参考了网上的一些文章,用一系列方法把VB.NET的DLL注册成了全局COM组件,然后在VB 6.0里面可以调用。但是换了一个C#的DLL,用同样的方法注册,在VB 6.0里面却不能调用。请问是怎么回事呢?顺便问下,如果我的VB 6.0里面用到了.NET的COM组件,客户端需不需要安装.NET FRAMEWORK呢?谢谢!

解决方案 »

  1.   

    不需要安装FrameWork,调用时出的问题
    加对它的调用没 [dllimport ...]
      

  2.   

    需要,.net的dll和win32下的dll不是一个东西,需要.net framework对他重新编译为2进制码才能用的。
      

  3.   

    我刚才用VB调用时,运行时错误 “有MSCOREE.DLL的两个副本” 我在SYSTEM32下面发现那个MSCOREE的版本是2.0的,我最早装过一个.NET 1.0,后来装了2.0,然后把2.0删了。不知道是不是这个关系?
      

  4.   

    现在最想知道的是如果用VB调用.NET的DLL  客户端是不是一定要安装.NET FRAMEWORK呢?谢谢各位~