我有一个专有的.NET
DLL,我想在COM
客户端中使用它。
目前,当我使用regasm
它时说:warning RA0000 : No types were registered
由于我没有源代码,因此无法将类设置为ComVisible
或其他任何需要。
我怎样才能轻松地使这个 DLL 对 DLL 可见COM
?
我有一个专有的.NET
DLL,我想在COM
客户端中使用它。
目前,当我使用regasm
它时说:warning RA0000 : No types were registered
由于我没有源代码,因此无法将类设置为ComVisible
或其他任何需要。
我怎样才能轻松地使这个 DLL 对 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