从COM Interop库加载托管库中的类时,我遇到了问题。
基本上我有一些非托管C ++代码和一个用C#编写的COM Interop库。最后是COM Interop库引用的第3个库,它包含一个类:
public class MyClass{
public MyClass(){}
}
我想做的是从我的非托管c ++代码中调用Interop库中的函数 C ++代码不需要知道第三个库的存在,它只在Interop中使用。 在里面(){ MyClass _class = new MyClass(); }
由于某种原因,Init中的这一行失败了“MyClass _class = new MyClass();”,并且我没有得到非常有用的错误消息,所有我必须继续的是我的输出窗口中的一些: “DotNet_Com_Call.exe中0x7c812afb的第一次机会异常:Microsoft C ++异常:[rethrow]在内存位置0x00000000 ..”
和“HRESULT hr = pDotNetCOMPtr-> Init();”的HRESULT我的C ++代码中的行是“系统找不到指定的文件”
我是COM的新手,所以如果有人有任何想法或指针让我朝着正确的方向前进,我会很感激,
由于
答案 0 :(得分:0)
没关系,我想我只是自己想出来了。看起来Interop DLL和interop引用的第三个DLL需要位于同一目录中。