在VC ++ 6.0项目中导入C#dll

时间:2012-06-17 20:43:29

标签: c# .net visual-c++ com unmanaged

我有两个项目。一个C#项目和一个VC ++ 6.0项目。我想在非托管项目中导入C#项目的功能。 我按照this指南创建了dll并使用以下方法在VC ++ 6.0项目中导入:
#import "..\ManagedDLL\bin\Debug\ManagedDLL.tlb" raw_interfaces_only

我的项目构建正常但是当我尝试运行时当我尝试使用以下内容初始化COM对象时,我从调试器收到异常:
HRESULT hr = CoInitialize(NULL);

我在输出中得到的消息是:

  

已加载'C:\ XXXXX.dll'符号中没有原生符号   文件。
W7.exe中0x75befbae的第一次机会异常:Microsoft C ++   异常:内存位置为0x0349bde0的EEFileLoadException ..   W7.exe中0x75befbae的第一次机会异常:Microsoft C ++   异常:[rethrow]在内存位置0x00000000 ..
第一次机会   W7.exe中0x75befbae的异常:Microsoft C ++异常:[rethrow]   在内存位置0x00000000 ..
第一次机会异常在   W7.exe中的0x75befbae:0xE0434F4D:0xe0434f4d。
第一次机会   W7.exe中0x75befbae的异常:Microsoft C ++异常:[rethrow]   在内存位置0x00000000 ..
第一次机会异常在   W7.exe中的0x75befbae:Microsoft C ++异常:内存中的_com_error   位置0x0349ec60 ..
类型的第一次机会异常   W7.exe中发生'System.Runtime.InteropServices.SEHException'   'W7.exe':加载'C:\ Windows \ System32 \ version.dll',找不到或   打开PDB文件
未处理的类型异常   W7.exe中发生'System.Runtime.InteropServices.SEHException'


我不知道在哪里看...我会感激任何帮助。

0 个答案:

没有答案