我有两个项目。一个 C# 项目和一个 VC++ 6.0 项目。我想在非托管项目中导入 C# 项目的功能。我按照本指南创建 dll 并使用以下方法导入 VC++ 6.0 项目:#import "..\ManagedDLL\bin\Debug\ManagedDLL.tlb" raw_interfaces_only
我的项目构建正常,但是当我尝试运行它时,当我尝试使用以下方法初始化 COM 对象时,我收到来自调试器的异常:
HRESULT hr = CoInitialize(NULL);
我的消息得到的输出是:
Loaded 'C:\XXXXX.dll' 符号文件中没有本机符号。
W7.exe 中 0x75befbae 处的第一次机会异常:Microsoft C++ 异常:内存位置 0x0349bde0
处的 EEFileLoadException。W7.exe 中 0x75befbae 处的第一次机会异常:Microsoft C++ 异常:内存位置 0x00000000 处的 [rethrow] ..
第一次机会异常在 W7.exe 中的 0x75befbae:Microsoft C++ 异常:[重新抛出]在内存位置 0x00000000..
W7.exe 中 0x75befbae 的第一次机会异常:0xE0434F4D:0xe0434f4d。
W7.exe 中 0x75befbae 处的第一次机会异常:Microsoft C++ 异常:内存位置 0x00000000 处的 [rethrow]
。W7.exe 中 0x75befbae 处的第一次机会异常:Microsoft C++ 异常:内存位置 0x0349ec60 处的 _com_error。
W7.exe 'W7.exe' 中发生了“System.Runtime.InteropServices.SEHException”类型的第一次机会异常:已加载“C:\Windows\System32\version.dll”,找不到或打开 PDB 文件
未处理的异常W7.exe 中发生“System.Runtime.InteropServices.SEHException”类型
我不知道在哪里看......我会很感激任何帮助。