我用VB.NET写了一个动态链接库(GreenRe.dll),把它打包到VB6程序中,安装到其他电脑不能调用此库,但如果在其它机子上把此库重新编译一次就能调用了。
    这样就出现了一个移植性的问题,程序安装到其它的机子上不可能都去重新编译此库,并且有的机子上也不一定装了.NET。相信从VB转型.NET的人都会遇到过这样的问题,VB.NET写的库VB6调用,VB6写的库VB.NET调用(因为以前的程序你不可能完全废弃),请遇到过这样情况的同行不吝赐教!

解决方案 »

  1.   

    .net写得类库(dll),需要调用.net的regasm.exe来注册,大致形式如下:
    regasm myTest.dll
      

  2.   

    并没有报错,就是不能调用此库,其实这个库就是一个放大缩小的程序,用VB和VB.NET
      

  3.   

    你参看这篇文章,进行部署
    http://msdn2.microsoft.com/zh-cn/library/zsfww439.aspx
      

  4.   

    一样写了一个,主程序调用的时候就有两个分支,如果不能调用.NET写的那个库就调用VB写的那个库,然后就在一个文本文件里做了个标记,我就知道是调用哪路分支了。我不重新编译.NET写的那个库的话就总走的VB的那路分支。
      

  5.   

    我看了一下文档,它只是教怎么样去打包,我现在是能把.NET写的库打包到VB的程序中,但是就是不能注册成功,各位大虾还是帮帮小弟,已经困扰我好长时间了!!!!
      

  6.   

    regsvr32 注册dll
      
    *****************************************************************************
    欢迎使用CSDN论坛阅读器 : CSDN Reader(附全部源代码) 
    http://www.cnblogs.com/feiyun0112/archive/2006/09/20/509783.html