2011-11-01 38 views
1

我有一个本机DLL,我想通过COM在我的.NET/C#项目中使用。我对在C#项目中使用它的步骤有点困惑。这是我的理解,请纠正我在哪里我错了。在我的C#代码中调用COM DLL API的步骤

  1. 使用regsvr32在机器上注册COM DLL。
  2. 以某种方式从该本机DLL获取interop DLL(RCW)。不知道该怎么做?
  3. 在.NET/C#项目中添加对interop DLL的引用
  4. 从COM dll开始引用调用。
+0

第3步处理第2步。真正的问题是什么? –

+0

谢谢@Hans。只是想验证步骤,因为我有本机COM DLL,但没有看到任何Interop.XXX DLL,我很困惑如何得到该Interop.XXX dll –

回答

1

如果它是一个COM组件(必须这样设计和编译),那么可以使用Add Reference对话框添加COM引用;然后您将为您创建包装类。

如果您只是使用本地DLL(不是COM组件),则需要使用DllImport来调用本机方法。

+0

谢谢@Kieren。我被告知这是一个COM组件。有什么方法可以验证它吗?另外,为了在C#项目中添加对COM DLL的引用,我可以只添加该COM DLL还是我需要该interop.XXX DLL? –