让.NET DLL对COM可见的最简单方法?

时间:2013-01-23 01:50:45

标签: .net dll wrapper com-interop regasm

我有一个专有的.NET DLL,我想在COM客户端中使用。

目前,当我使用regasm时,它会显示:warning RA0000 : No types were registered

由于我没有源代码,因此我无法将类设置为ComVisible或其他任何需要的内容。

我如何轻松使COM可以看到此DLL?

1 个答案:

答案 0 :(得分:2)

您需要编写“COM可调用包装器”。以下是一些链接:

http://msdn.microsoft.com/en-us/library/ms973802.aspx

http://msdn.microsoft.com/en-us/library/f07c8z1c.aspx

http://edn.embarcadero.com/article/32754

其中一些已经相当陈旧,但我认为原则保持不变。

编辑:有人似乎写了一个通用的包装器:

http://www.codeproject.com/Articles/113720/Universal-COM-Callable-Wrapper