2

私が取り組んでいる WP8 プロジェクトで使用したいネイティブ dll があります。私はいくつかの調査を行い、ネイティブ DLL をラップする C++ Windows ランタイム コンポーネント (WRC) を作成しました。WRC プロジェクトは .lib ファイルを使用し、私の WP8 アプリケーションは WRC プロジェクトを呼び出します。

私のソリューションはすべて正常にコンパイルされますが、アプリケーションがネイティブ DLL のメソッドを呼び出すと、The specified module could not be found. (Exception from HRESULT: 0x8007007E)例外が発生します。

読んでみると、dllがロードされていないようです。関連するすべてのdllを.exeファイルの出力ディレクトリとさまざまな場所にコピーしましたが、エラーが表示され続けます。

誰かが私を正しい方向に向けることができれば、私はとても感謝しています. また、さらに情報が必要な場合は、それも投稿します。

4

2 に答える 2

-1

Windows デスクトップまたは Windows ストアのネイティブ DLL は、同じ CPU アーキテクチャ用にビルドされていても、Windows Phone とバイナリ互換ではありません。

したがって、Windows Phone ツールセット用にネイティブ DLL を再コンパイルする必要があります。

Windows ランタイム コンポーネントについて:

Windows Phone では、Windows ランタイム コンポーネント自体がネイティブ DLL です (電話では .NET はサポートされていません)。Windows ランタイム コンポーネントのバイナリは、Windows ストア アプリと Windows Phone アプリの間で共有できません。

于 2013-07-22T09:44:54.917 に答える