Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/150.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ 链接1310:VStudio 2010中的错误_C++_Windows_Visual Studio 2010_Visual C++_Linker Errors - Fatal编程技术网

C++ 链接1310:VStudio 2010中的错误

C++ 链接1310:VStudio 2010中的错误,c++,windows,visual-studio-2010,visual-c++,linker-errors,C++,Windows,Visual Studio 2010,Visual C++,Linker Errors,我正在VisualStudio2010终极版下开发一个项目。 当我按下“开始调试”按钮时,编译开始并得到一个错误 “错误链接1310:中的纯.MSIL映像不支持导出…” 我不知道如何解决这个问题,在公共语言运行时的编译中这是一个选项问题,但我不理解文档的这一部分 那么,将选项从/clr:pure更改为plain/clr,它将停止抱怨。右键单击项目、属性、常规、“公共语言运行时支持”设置 /clr:pure选项强制编译器只省略IL,不允许使用机器代码。不能使用该选项导出函数,编译器必须为导出发出存

我正在VisualStudio2010终极版下开发一个项目。 当我按下“开始调试”按钮时,编译开始并得到一个错误

“错误链接1310:中的纯.MSIL映像不支持导出…”


我不知道如何解决这个问题,在公共语言运行时的编译中这是一个选项问题,但我不理解文档的这一部分

那么,将选项从/clr:pure更改为plain/clr,它将停止抱怨。右键单击项目、属性、常规、“公共语言运行时支持”设置

/clr:pure选项强制编译器只省略IL,不允许使用机器代码。不能使用该选项导出函数,编译器必须为导出发出存根,以确保加载CLR,并确保代码从本机执行转换为托管执行。那个存根需要机器代码


这是否是你真正想要的是不可能从这个问题中猜出来的。通常,/clr:pure选项没有多大意义,您不妨用C#或VB.NET编写代码。如果需要与本机代码进行互操作,C++/CLI语言是首选的武器。导出存根当然很好,它使您不必亲自托管CLR或迷失在COM编程中。但是要注意,它不是特别快。

非常感谢!我对clr和clr:pure一无所知,也没有手动将其设置为:pure。我今天学到了一些东西。仅供参考。。。最好的学习方法是访问MSDN网站并查找LNK错误消息。它很好地解释了如何解决适当的LNK错误。