2009-04-28 73 views
0

在我的VB6.0中,我使用了大量的windows API。所以我意识到所有我声明的API方法都基于过程 - 或者它有一个基于过程的入口点。API程序集

我的问题:

我已经用C#编写一些代码,我需要从VB6.0访问。是否有可能将我的C#代码编译为DLL并从VB6.0访问该C#DLL,并将其声明为API调用?如果是这样,这是如何完成的?

(我已经尝试让我的C#DLL COM标准,和它的工作 - 但我想反正尝试上述做法)

感谢

+1

有没有什么特别的原因让你不想让C#DLL COM兼容? – MarkJ 2009-05-01 13:06:51

回答

4

不,你不能暴露入口将您的C#DLL指向Win32风格的API。如果真的需要为.NET库创建过程入口点,最好的方法是使用C++/CLI创建混合模式包装库。但是,这似乎很难:将C#类暴露为COM对象的工作量可能会少很多,并且更容易维护。

+0

完全正确,+1 – 2009-04-28 07:53:17