我无法在其他.Net项目中引用静态C ++ / clr库

时间:2019-07-02 19:20:49

标签: .net visual-studio visual-c++ c++-cli

我有一个静态编译的非托管代码,

我创建了一个C ++ / CLR包装器,并通过“添加引用”选项引用了非托管代码

我在构建它时收到此错误

mismatch detected for 'RuntimeLibrary': value 'MT_StaticRelease' doesn't match value 'MD_DynamicRelease'

然后我将C ++ / CLR包装器的配置选项从dll(动态库更改为静态库)进行了更改。一切都编译得很好

但是当我尝试通过控制台应用程序引用它时,它将通过“添加引用”>“项目”来使用api

我收到此错误“无法添加引用”,在此设置中我出错了吗?

同时在动态库选项中使用c ++ / clr包装器时,我的控制台应用程序成功引用了它

1 个答案:

答案 0 :(得分:0)

您好,这对我有用here ...它对RuntimeLibrary Type有所帮助... CLR项目是动态的并且与MD兼容.....因此,当您尝试创建非clr项目请确保其与CLR项目兼容