我正在尝试关注Consuming a C++ library project from a Windows Phone Store app。在第一步,文章指示我们:
因此,第一步是创建C ++ WinRT组件。您可以通过向解决方案添加新项目并选择适当的项目类型来完成此操作,如图2所示。出于本示例的目的,项目类型将是“Windows运行时组件(Windows Phone) - Visual C ++”(突出显示)绿色)因为调用它的应用程序是Windows Phone Store应用程序。
我遇到的问题是我没有安装C ++ Windows运行时组件模板。并且它无法在线获取:
我有Visual Studio Ultimate 2012,我安装了Windows Phone SDK以及Windows Phone 8.0套件。本文没有详细介绍Visual Studio版本,但根据Microsoft Dev Center我们需要Visual Studio 2012及更高版本的这些应用程序。
究竟哪里找到了C ++ Windows运行时组件模板?
我想要解决的根本问题是HANDLE
,VOID
等缺少的声明。它似乎不包含在<windows.h>
中。因此,我正在尝试复制一个简单的“Hello World”项目,以查看Microsoft在其示例项目中包含的内容。
cl.exe /nologo /W4 /D_MBCS /Zi /TP /EHsc /MD /DWINAPI_FAMILY=WINAPI_FAMI
LY_PHONE_APP /AI"C:\Program Files (x86)\Windows Phone Kits\8.0\Windows Metadata"
/c test.cpp
test.cpp
...
C:\Program Files (x86)\Windows Kits\8.0\include\um\minwinbase.h(46) : error C214
6: syntax error : missing ';' before identifier 'nLength'
C:\Program Files (x86)\Windows Kits\8.0\include\um\minwinbase.h(46) : error C443
0: missing type specifier - int assumed. Note: C++ does not support default-int
C:\Program Files (x86)\Windows Kits\8.0\include\um\minwinbase.h(47) : error C214
6: syntax error : missing ';' before identifier 'lpSecurityDescriptor'
...
但请不要专注于这个问题;专注于缺少的Visual Studio模板,以便我也可以解决未来的问题。