C++ cli 未使用msclr

C++ cli 未使用msclr,c++-cli,clr,C++ Cli,Clr,因此,出于某种原因,我认为,出于某种原因,msclr没有在运行时使用。代码如下: #include <stdlib.h> #include <string.h> #include <msclr\marshal.h> #include "stdafx.h" using namespace System; using namespace msclr::interop; int main() { const char* message = "Test Strin

因此,出于某种原因,我认为,出于某种原因,msclr没有在运行时使用。代码如下:

#include <stdlib.h>
#include <string.h>
#include <msclr\marshal.h>
#include "stdafx.h"
using namespace System;
using namespace msclr::interop;

int main() 
{
const char* message = "Test String to Marshal";
String^ result;
result = marshal_as<String^>(message);
return 0;
}
#包括
#包括
#包括
#包括“stdafx.h”
使用名称空间系统;
使用名称空间msclr::interop;
int main()
{
const char*message=“要封送的测试字符串”;
字符串^result;
结果=封送(消息);
返回0;
}

我得到这个错误:“C2653:'msclr':不是一个类或名称空间名称”,这根本没有任何意义。让我感到奇怪的是,我尝试使用msclr的不仅仅是我的电脑,还有任何其他电脑。此外,VisualStudio并没有如此清楚地强调IDE可以识别名称空间的任何内容。谁能帮帮我吗?很明显,标题被正确地定位为show,这就是很多网站所说的情况。提前感谢。

当我在我的机器上构建它时,显示的第一个错误是您提到的C2653错误。但是,它还显示一些警告,这些警告触及了问题的核心。我得到的第一个警告是:

warning C4627: '#include <stdlib.h>': skipped when looking for precompiled header use.

一旦我将该行作为
.cpp
文件的第一行,所有内容都会正确编译。

当我在我的机器上构建它时,显示的第一个错误是您提到的C2653错误。但是,它还显示一些警告,这些警告触及了问题的核心。我得到的第一个警告是:

warning C4627: '#include <stdlib.h>': skipped when looking for precompiled header use.
一旦我将该行作为
.cpp
文件的第一行,所有内容都会正确编译