.NET COM Interop与其他库的引用

时间:2010-02-01 15:19:39

标签: com

从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的新手,所以如果有人有任何想法或指针让我朝着正确的方向前进,我会很感激,

由于

1 个答案:

答案 0 :(得分:0)

没关系,我想我只是自己想出来了。看起来Interop DLL和interop引用的第三个DLL需要位于同一目录中。