WindowsRuntimeComponent运行时错误 我在VisualStudio 2012的Windows运行时组件C++中创建命名空间的托管类存在问题。

WindowsRuntimeComponent运行时错误 我在VisualStudio 2012的Windows运行时组件C++中创建命名空间的托管类存在问题。,c++,visual-studio-2012,C++,Visual Studio 2012,代码如下:- #pragma once #include <string> using namespace std; namespace WindowsRuntimeComponent1 { public ref class Class1 sealed { public: Class1(); string getString(string desc); }; } #p

代码如下:-

#pragma once
#include <string>
using namespace std;

namespace WindowsRuntimeComponent1
{
     public ref class Class1 sealed
     {
           public:
               Class1();
               string getString(string desc);
      };
}
#pragma一次
#包括
使用名称空间std;
命名空间WindowsRuntimeComponent1
{
公共参考类别1密封
{
公众:
类别1();
字符串getString(字符串描述);
};
}
我在“public”中遇到错误,它需要声明。 除此之外,VisualStudio2012返回的异常是错误C2059:语法错误:“public”,错误C2143:语法错误:缺少“;”在“{”之前,错误C2447:“{”:缺少函数头(旧式正式列表?)


有人能帮我解决这个问题吗。谢谢。

您必须更改运行时编译器。转到Project->Properties->General并将其更改为“Common Language runtime Support to/clr”


编辑:不必担心所有的编译器错误。谷歌是你的朋友!如果你不知道如何修复它,就去找它。所有错误都有详细的描述。但大多数错误都是自解释的,例如“错误C4703,使用了可能未初始化的局部指针变量”说你必须初始化你的var
int*xxx=0;

对不起。你能解释更多细节吗。因为我找不到“公共语言运行时”我已经发现了。但我得到了一个新的错误,即错误D8016:“/ZI”和“/clr”命令行选项不兼容。有人能帮我吗?在项目属性中,转到C/C++->General,在将调试信息格式更改为“Program Database/ZI”后,将调试信息格式更改为“Program Database/ZI”,我收到更多错误。例如,错误C1003:错误计数超过100;正在停止编译,错误C2054:应为'('之后是'using',错误C2059:语法错误:';'。我可以编译您发布的代码。您还有哪些类?这不是运行时错误。如果编译器配置不正确,您将出现此类编译错误,而不是使用/ZW选项编译以启用C++/CX语言扩展。请确保从corr开始ect项目模板。项目+属性,常规,“Windows应用商店应用程序支持”必须为是。