日期:2014-05-19  浏览次数:20885 次

为什么我在VB里可以调用VB.NE的COM DLL,而调用C#的DLL就失败呢?

参考了网上的一些文章,用一系列方法把VB.NET的DLL注册成了全局COM组件,然后在VB   6.0里面可以调用。但是换了一个C#的DLL,用同样的方法注册,在VB   6.0里面却不能调用。

请问是怎么回事呢?顺便问下,如果我的VB   6.0里面用到了.NET的COM组件,客户端需不需要安装.NET   FRAMEWORK呢?谢谢!

------解决方案--------------------
不需要安装FrameWork,调用时出的问题
加对它的调用没 [dllimport ...]
------解决方案--------------------
需要,.net的dll和win32下的dll不是一个东西,需要.net framework对他重新编译为2进制码才能用的。