問題タブ [wrl]
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++ - COM ベースのライブラリの WinRT コンポーネントを使用した未解決の外部シンボル LNK2019
ネイティブの WinRT コンポーネントで Engine と呼ばれるサード パーティの COM ベースのライブラリを使用しています。これは、後でサード パーティのライブラリのラッパーとして機能する必要があります。私のプロジェクトでは、Engine.lib とサード パーティの lib 用の Engine.h ファイルがセットアップされています。
次の cpp ファイルの LNK2019 を取得しています。
コードは正常にコンパイルされ、Engine.lib は VS2012 のプロジェクト設定でセットアップされます。また、Engine.lib の DUMPBIN /EXPORTS は、CreateEngine が公開されていることを示しています。Engine.h で定義されている他の型も使用できますが、CreateEngine が呼び出されるとすぐにリンカー エラーが発生します。
Engine.h は、CreateEngine を次のように定義します。
STDAPI は通常のマクロです。
何か案は?
com - Windows ランタイム テンプレート ライブラリ (WRL) を使用したプロセス外のクラシック COM EXE
http://msdn.microsoft.com/en-us/library/vstudio/jj822931.aspxの例に従って、Windows ランタイム テンプレート ライブラリ (WRL) を使用してインプロセス クラシック COM DLL を作成しました。DLL を COM サロゲート (DllHost.exe 内にラップ) として実行するようにコードを変更することもできます。
しかし、WRL を使用してプロセス外の COM EXE を作成する方法が見つかりませんでした。ここにベアボーン COM API を使用した簡単な例があります: http://www.codeproject.com/Articles/3173/A-simple-yet-debuggable-COM-skeleton-codeですが、どのように利用できるか知りたいです。それを簡素化するためのWRL。
ありがとう。
c++ - WRL を使用して COM サーバーを作成できますか?
C++ の WRL ライブラリを ATL の代わりに使用して、COM コンポーネントを作成できますか? はいの場合、Windows XP などの古いデスクトップ Windows システムで使用できますか?
MSDN でこのチュートリアルを見つけたので、最初の質問に対する答えは肯定的であると確信しています。
http://msdn.microsoft.com/en-us/library/jj822931.aspx
しかし、Windows 8 以外のシステムはどうでしょうか?
c++ - C++ Extend Windows WRL コンポーネント クラスが機能しない
以下のようなクラスClassA
実装インターフェースがありますIFooBar
今、私はClassB
固有のものを書き、以下のような関数ClassA
をオーバーライドしたいと思います:RuntimeClassInitialize
そして、次のClassB
ようなオブジェクトへのポインターを作成します。
しかし、これは実際にはClassA
のRuntimeClassInitialize
コンストラクターに渡されます。のコード パスがヒットすることはありませんClassB
。RuntimeClassInitialize
これが WRL でクラスを拡張する正しい方法であるかどうか疑問に思っていますか? コードのどこが間違っていますか?
c# - c++/WRL で C# の async await と同じものを実行する方法
私は c++/WRL を試していますが、次のコードで返される IStorageFile を取得する方法など、主に非同期関数を呼び出して結果を取得するなど、基本的なことを行うことに失敗しています。
filePathStorage IAsyncOperation オブジェクトを実行するにはどうすればよいですか? c++/WRL でこれを行うにはどうすればよいですか?