問題タブ [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.

0 投票する
1 に答える
1270 参照

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 は通常のマクロです。

何か案は?

0 投票する
1 に答える
1020 参照

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。

ありがとう。

0 投票する
2 に答える
789 参照

c++ - WRL を使用して COM サーバーを作成できますか?

C++ の WRL ライブラリを ATL の代わりに使用して、COM コンポーネントを作成できますか? はいの場合、Windows XP などの古いデスクトップ Windows システムで使用できますか?

MSDN でこのチュートリアルを見つけたので、最初の質問に対する答えは肯定的であると確信しています。

http://msdn.microsoft.com/en-us/library/jj822931.aspx

しかし、Windows 8 以外のシステムはどうでしょうか?

0 投票する
1 に答える
682 参照

c++ - C++ Extend Windows WRL コンポーネント クラスが機能しない

以下のようなクラスClassA実装インターフェースがありますIFooBar

今、私はClassB固有のものを書き、以下のような関数ClassAをオーバーライドしたいと思います:RuntimeClassInitialize

そして、次のClassBようなオブジェクトへのポインターを作成します。

しかし、これは実際にはClassARuntimeClassInitializeコンストラクターに渡されます。のコード パスがヒットすることはありませんClassBRuntimeClassInitialize

これが WRL でクラスを拡張する正しい方法であるかどうか疑問に思っていますか? コードのどこが間違っていますか?

0 投票する
0 に答える
167 参照

c# - c++/WRL で C# の async await と同じものを実行する方法

私は c++/WRL を試していますが、次のコードで返される IStorageFile を取得する方法など、主に非同期関数を呼び出して結果を取得するなど、基本的なことを行うことに失敗しています。

filePathStorage IAsyncOperation オブジェクトを実行するにはどうすればよいですか? c++/WRL でこれを行うにはどうすればよいですか?