問題タブ [windows-runtime]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
c++ - WinRT DLL 内で SQLite を使用する方法は?
SQLite を使用してデータベースを書き込む WinRT DLL を開発しようとしています。しかし、SQLite ソース コードの一部の win32 API は、メトロではサポートされていないようLoadLibraryW
ですGetTempPathA
。
SQLite ソース コードをコンパイルする方法、または WinRT DLL で SQLite を使用する方法はありますか?
c# - WinRT イベントと .NET との相互運用方法
Rx チームの Bart De Smet による最新のビデオ: Rx Update - .NET 4.5 , Async, WinRT私は、WinRT イベントがいくつかの非常に奇妙なメタデータによって .NET に公開されているのを見ました。add_
remove_
登録トークンを「破棄」することでイベントからのサブスクライブを解除できます (Rx は同じ種類のことを行い、メソッドIDisposable
からインスタンスを返しますSubscribe()
)。ということで簡単にランバ式をイベントからサブスクライブ解除できるようになったのですが…
では、C# ではこの種のイベントをどのように操作できるのでしょうか? .NET では、デリゲートの 1 つのインスタンスでメソッド (静的およびインスタンス) をサブスクライブし、同じメソッドを指す完全に別のデリゲート インスタンスでサブスクライブを解除することができます。したがって、WinRT イベントを使用して、C# で一部のデリゲート型インスタンスのサブスクライブを解除した場合...コンパイラはどこで正しいものを取得したのEventRegistrationToken
でしょうか? この魔法はどのように機能しますか?
- アップデート -
実際EventRegistrationToken
には、ある種のDispose()
メソッドを呼び出すだけで購読を解除することはできません。それは本当に悲しいことです:
-- update2 --
WinRT の相互運用性では、マネージド オブジェクトで WinRT イベントをサブスクライブするときに、登録トークンのグローバルテーブルを実際に使用します。たとえば、ハンドラーを削除するための相互運用コードは次のようになります。
それは本当に悲しいことです。
c# - Win8 Metro スタイル アプリでの他のプロセスへのアクセス
「アプリ キラー」として動作する Windows 8 の「メトロ スタイル」アプリを作成しようとしています。Win8 (Tech Preview) を使用したことがある方は、metro スタイルのアプリを開くと、(タスク マネージャーに移動してプロセスを終了しない限り) 閉じることができないことに気付くでしょう。
私の課題は、メトロ スタイル アプリから 'System.Diagnostics.Process' にアクセスできないことと、WinRT 内に同等の代替手段があるかどうかわからないことです。また、メトロ アプリと連携するサービスをホストする別のアプリを構築することも考えましたが、これは 1 つのアプリで行いたいと考えています。
基本的に、.NET 4.0 コンポーネントを活用する Metro スタイル アプリを構築するためのパターンを探しています。具体的には、PC 上で実行されている他のプロセスを列挙して強制終了できるようにするためです。
明確化: 私は、この特定のアプリケーションにはあまり関心がありませんが、Metro スタイル アプリ内のそのタイプの .NET 機能へのアクセスに関心があります。
ありがとう
windows-runtime - Windowsランタイム(WinRT)のオントロジーに関する明確なドキュメントはありますか?
Windowsランタイム(WinRT)のオントロジーに関する明確なドキュメントはありますか?
私の主な関心事は、個々の機能ではなく、「whatsin」と「whatsout」に関するアーキテクチャ全体と、分類に関するいくつかの注意事項です。
asynchronous - IAsyncOperation インターフェイスを使用して WinRT で独自の非同期操作を行うにはどうすればよいですか?
私は地下鉄アプリケーションを開発しており、独自のクラスが実装する非同期操作をいくつか作成したいと考えています。
WinRT 操作 (CreateFileAsync など) を使用した非同期の例を見つけました。誰かが非同期メソッドを作成してそれを消費しているインスタンスは見つかりません。
.net - Metro からネイティブ dll に P/Invoke する方法は?
私は 2 つの部分からなるライブラリを持っています - P/Invokesをネイティブのサード パーティ dll にする 1 つの .net アセンブリです。デスクトップ モードでは、これは問題なく動作します。ただし、Metro スタイル アプリからアセンブリを参照して実行するとSystem.DllNotFoundException
、P/Invokeで「DLL 'ライブラリ' を読み込めません: 指定されたモジュールが見つかりませんでした。 "
ネイティブ dll は特別なことは何もしませんが、サーバーへの発信 TCP/IP 接続のみを作成します。システムはこれを認識できませんが、ネイティブ dll は何でもできます。これが、これを行うことができない可能性があると私が疑う理由です。
いくつかの dll 検索順序は、MSDN で Metro スタイル アプリに関して言及されており、ネイティブdll をロードできることを示唆していますか?
また、msdn で「ライブラリ」のロードについて話しているこのリンクを見つけ、マニフェスト ファイルに PackageDependencyについて言及していますが、 P/Invokeが可能な方法でネイティブ dll をパッケージに追加する方法はまだ不明です。
c# - リソースをappxパッケージに埋め込むにはどうすればよいですか?
データファイルまたは画像をC#appxパッケージに含めようとしています。csprojにファイルを追加して、「出力ディレクトリにコピー」を有効にしてみましたが、AppXLayoutsディレクトリに表示されません。
dev.windows.comでヒントは見つかりませんでした。
javascript - WinRTアプリケーション(javascript)でSqliteを使用できますか?
Windows 8(winRT)javascriptアプリケーションでSqliteデータベースを使用することは可能ですか?
私が達成したいのは、Sqliteデータベースをダウンロードし、使用する前にこれをローカルストレージに保存することです。javascriptベースのWinRTアプリケーションで何らかの形式のローカルストレージを利用できると思いますが、このシナリオでSqliteが使用できるかどうかを知りたいと思います。
また、Sqliteの.Net実装がいくつかのwin32呼び出しを使用していることも認識しており、これらはwindows8アプリの認証プロセスでは許可されないと思います。
c# - Windows 8 Developer PreviewにType.GetProperty()メソッドがありません
単純なアプリケーションをWindows8Metro(WinRT)に移植しようとしています。いくつかの非常に基本的な方法が欠けているようです。1つの基本的な例:Type.GetProperty()
。これは、Windows Phone 7、Silverlight、および.NETクライアントプロファイルで使用できます。何か(特別なライブラリなど)をインストールする必要がありますか、それともこの方法は.NETメトロプロファイルでは利用できませんか?
アップデート
OK、ありがとう。今私はを使用しますthis.GetType().GetTypeInfo().DeclaredProperties
。
using System.Reflection;
GetTypeInfo()
この拡張メソッドを使用するには、が必要です。
.net - Windows7 & VS2010 で WinRT アプリを作成する方法はありますか?
Windows7 & VS2010 で WinRT アプリを作成する方法はありますか? ダウンロードするSDKはありますか?
私は特にネットワーキングに興味があります (Windows.Networking.Socktes)
または、Windows 8 開発者プレビューを使用する必要がありますか?