1
我有一个专有的.NET
DLL,我想用在COM
客户端。使.NET DLL对COM可见的最简单的方法是什么?
目前,当我使用regasm
它说:warning RA0000 : No types were registered
由于我没有源代码,我不能设置类ComVisible
或任何其他要求。
我该如何容易使此DLL可见到COM
?
我有一个专有的.NET
DLL,我想用在COM
客户端。使.NET DLL对COM可见的最简单的方法是什么?
目前,当我使用regasm
它说:warning RA0000 : No types were registered
由于我没有源代码,我不能设置类ComVisible
或任何其他要求。
我该如何容易使此DLL可见到COM
?
您需要编写一个“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
你期待一个软件供应商,在我的要求下重新编译DLL的我? – CJ7
不,我希望软件供应商为您提供所需工作的报价。这是世界工作的方式。 –