[英]VS2012 Error C1107
我收到以下错误:
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)尝试编译
我试图手动比较和更改项目设置,以匹配一些示例代码,但似乎没有任何工作。
我不明白你有什么问题,所以
要创建C ++ / CX Desktop应用程序:
在C/C++ -> General
项目属性中,将“使用Consume Windows Runtime Extension
设置为“是”
在同一个选项卡中,将这些输入到您的Additional #using Directories
输入包含windows.winmd
和platform.winmd
文件的目录。 对我来说,使用VS2017,即:
C:\\ Program Files(x86)\\ Microsoft Visual Studio 14.0 \\ VC \\ lib \\ store \\ references;
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) ....
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.