让我的托管和非托管C ++代码协同工作时遇到了一些麻烦。我已成功获得一个托管DLL来创建,然后我可以加载到GA并从Excel访问。但是,当我在Visual Studio(2005)中使用引用此DLL的“CLR控制台应用程序”类型的项目创建测试项目时,我收到Error 1 fatal error LNK1302: only support linking safe .netmodules; unable to link ijw/native .netmodule
错误。
因此,在阅读this页面之后,我将使用clr:/ safe选项编译原始DLL,并且它抱怨无法找到error C4956: 'va_list *' : this type is not verifiable
之类的内容。在这种情况下我有什么选择?我已经读过我可以只链接.obj文件而不是DLL,这应该避免这些问题,但我的项目没有生成.obj文件。还有另一种解决方法吗?