我在Visual Studio 2012 Windows运行时组件C ++中创建一个带命名空间的托管类时遇到问题。
以下是代码: -
#pragma once
#include <string>
using namespace std;
namespace WindowsRuntimeComponent1
{
public ref class Class1 sealed
{
public:
Class1();
string getString(string desc);
};
}
我在“公众”中遇到错误,它预计会发表声明。 除此之外,visual studio 2012的异常返回是错误C2059:语法错误:'public',错误C2143:语法错误:缺少';'在'{'之前,错误C2447:'{':缺少函数头(旧式正式列表?)
任何人都可以帮我解决这个问题。谢谢。
答案 0 :(得分:1)
o您必须更改运行时编译器。转到项目 - &gt;属性 - &gt;一般并将其更改为“公共语言运行时支持/ clr”。
编辑:嗯,没有必要担心所有的编译器错误。谷歌是你的朋友!如果你不知道如何解决它,只需要寻找它。所有错误都会详细描述。但是大多数错误都是不言自明的,例如“错误C4703,可能未使用初始化的本地指针变量”说你必须初始化varint *xxx=0;
。