vb dll注册的问题,太奇怪了
我用vb分功能做到各个dll里,其中有个于数据库连接的dll,其他每个模块都调用该dll中函数.
用wise打包,安装后,运行程序,可是有时程序功能上明显不是最新的dll,而是原来未修改的dll,需要我单独注册该dll,才可以更新.
是不是dll的属性中的兼容问题,还是打包的问题,或者注册的问题,还是...??
关于system32中,我原来安装的老的dll是不是需要删除?
[解决办法]
我想是需要反注册早期版本吧
其实不需要放到系统目录,与主程序放在一个目录就可以了
[解决办法]
如果你没注册新的dll的话,程序只会调用以前的老dll;而如果你注册了新的dll,并且地址还不是在system32文件夹的话,那调用的还是老的dll;所以,最好的方法就是用新的dll替换system32文件夹的老dll,再重新注册,或者删除老dll,用脚本或者与主程序放在一个目录
[解决办法]
最好的办法是:安装程序的时候把所有dll放到软件的安装目录中,不要拷贝到system32中,因为程序运行时会先找本地目录,没有的话才到system32目录去找,放在本地目录中的好处是,不会因为dll的版本问题而与其它程序产生冲突。
[解决办法]
只是觉得放在本地目录,可能会有些暴露,放在系统目录中就隐蔽些吧,不过,我也同意楼上的看法.