如一个exe工程中引入了,一个dll,然后dll工程编译后exe必须重新编译才能运行,这样的话软件更新该怎么做呢?难道一定要把原来的软件卸载再更新吗?能不能只更新改过的dll?

解决方案 »

  1.   

    dll编译时保持与就文件的二进制兼容就可以,只要没有改变调用接口,
    直接覆盖更新即可,客户端什么也不用做
      

  2.   

    很久不弄VB,不太记得了
    好像是dll编译前,工程属性,部件,选二进制兼容
      

  3.   

    太谢谢了,帮我看一下这贴吧,http://community.csdn.net/Expert/topic/4447/4447307.xml?temp=.9514276
      

  4.   

    是的,在重新编译dll时,选择二进制兼容(工程/属性/部件/二进制兼容)就可以直接用新的dll文件去替换旧的dll文件了,什么都不用做
      

  5.   

    dll不要才用引用的方法,采用动态创建的方法可以解决此问题.如 
    dim objTest as object
    set objTest =createobject("Test.DLL")