aCu*_*ria 10 c++ visual-c++ windows-runtime visual-studio-2012
我收到以下错误:
fatal error C1107: could not find assembly 'platform.winmd': please specify the assembly search path using /AI or by setting the LIBPATH environment variable
Run Code Online (Sandbox Code Playgroud)
重现步骤
0)创建一个新的空项目
1)C/C++>常规>使用Windows运行时扩展>是
2)C/C++>代码生成>启用最小重建>否
3)添加源文件*.cpp,文件可以为空
4)尝试编译
我试图手动比较和更改项目设置,以匹配一些示例代码,但似乎没有任何工作.
ixS*_*Sci 13
我不明白你有什么问题,所以
要创建 C++/CX 桌面应用程序:
在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) ....
Run Code Online (Sandbox Code Playgroud)
参考文献:
在桌面应用程序中使用C ++ / CX,
从桌面应用程序调用Windows API的10