使用c++ com dll调用c# dll报错,报fatal error C1190: managed targeted code requires a '/clr' option
需设置:
1.在“属性”->“配置属性”->“常规”->“公共语言运行库支持”中选取“公共语言运行库支持(/clr)”
2.加上using namespace CSLib;
3.dll路径不正确也会报这个错
我就是路径里多写\,例如:
错误
#using "D:\source\WordClient\Lib\\Fword2xmlFlow.dll"
using namespace Fword2xmlFlow;
正确:
#using "D:\source\WordClient\Lib\Fword2xmlFlow.dll"
using namespace Fword2xmlFlow;
4.在stdafx.h里面添加引用会报错,应该在你编写函数的cpp里面添加。原因可能是vs先处理stdafx.h文件再处理clr选项
参考:http://blog.csdn.net/morewindows/article/details/8678431
http://developer.51cto.com/art/201104/254308.htm