11

次のエラーが発生します。

fatal error C1107: could not find assembly 'platform.winmd': please specify the assembly search path using /AI or by setting the LIBPATH environment variable

再現する手順

0)新しい空のプロジェクトを作成します

1)C /C++>一般>Windowsランタイム拡張機能の使用>はい

2)C /C++>コード生成>最小限の再構築を有効にする>いいえ

3)ソースファイルを追加します* .cpp、ファイルは空白にすることができます

4)コンパイルを試みます

一部のサンプルコードのプロジェクト設定と一致するようにプロジェクト設定を手動で比較および変更しようとしましたが、何も機能しないようです。

4

2 に答える 2

13

何が問題なのかわからないので

  1. WinRTに対してコーディングしたくない場合は、「消費...」をfalseに設定するだけで、問題は解決します。
  2. WinRTに対してコーディングする場合は、追加の手順を実行する必要があります。 [一般]に移動し、 Windowsストアアプリのサポートをtrueに設定します。
于 2013-02-25T16:02:09.327 に答える
5

C ++ / CXデスクトップアプリケーションを作成するには:

C/C++ -> Generalプロジェクトのプロパティで、[はい]に設定しConsume Windows Runtime Extensionます

同じタブで、これらを入力して、およびファイルAdditional #using Directoriesを含むディレクトリを入力します。私にとって、VS2017では、次のようになります。windows.winmdplatform.winmd

C:\ Program Files(x86)\ Microsoft Visual Studio 14.0 \ VC \ lib \ store \ reference;
C:\ Program Files(x86)\ Windows Kits \ 10 \ UnionMetadata;
C:\ Program Files(x86)\ Windows Kits \ 10 \ References \ Windows.Foundation.UniversalApiContract \ 2.0.0.0;
C:\ Program Files(x86)\ Windows Kits \ 10 \ References \ Windows.Foundation.FoundationContract \ 2.0.0.0

次に、RoInitializeを呼び出すか、WinRTメインスタイル関数を使用します(メインスレッドに関する警告C4447を削除するため)。

using namespace Platform;

int main(Array<String^>^ args) ....

参考資料:デスクトップアプリで
のC ++ / CXの使用
、デスクトップアプリケーションからのWindows10APIの呼び出し

于 2018-10-23T11:56:12.517 に答える