我用vb分功能做到各个dll里,其中有个于数据库连接的dll,其他每个模块都调用该dll中函数.用wise打包,安装后,运行程序,可是有时程序功能上明显不是最新的dll,而是原来未修改的dll,需要我单独注册该dll,才可以更新.是不是dll的属性中的兼容问题,还是打包的问题,或者注册的问题,还是...??关于system32中,我原来安装的老的dll是不是需要删除?

解决方案 »

  1.   

    如果你没注册新的dll的话,程序只会调用以前的老dll;而如果你注册了新的dll,并且地址还不是在system32文件夹的话,那调用的还是老的dll;所以,最好的方法就是用新的dll替换system32文件夹的老dll,再重新注册,或者删除老dll,用脚本或者与主程序放在一个目录
      

  2.   

    最好的办法是:安装程序的时候把所有dll放到软件的安装目录中,不要拷贝到system32中,因为程序运行时会先找本地目录,没有的话才到system32目录去找,放在本地目录中的好处是,不会因为dll的版本问题而与其它程序产生冲突。