链接1310:VStudio 2010中的错误

时间:2012-06-10 18:21:38

标签: c++ windows visual-studio-2010 visual-c++ linker-errors

我正在开发Visual Studio 2010 Ultimate Edition下的项目。 当我按下“开始调试”按钮时,编译开始并出现错误

  

“错误链接1310:导出不支持纯.MSIL图像......”

我不知道如何解决这个问题,它在公共语言运行时的编译中是一个选项问题,但我不理解文档的这一部分http://msdn.microsoft.com/en-us/library/k8d11d4s%28v=vs.90%29.aspx

1 个答案:

答案 0 :(得分:1)

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

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

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