日期:2014-05-17  浏览次数:20726 次

一个Win7系统32位和64位的问题
目前遇上一个奇怪的情况,在XP下用VB6开发的软件,使用过MSI封装后,
可以安装到任何XP下的其他PC,而之后PC因为经过MSI注册过一些软件上
的元件,所以也同时能使用非MSI封装,但是编译过的新版执行档和搭配
新版DLL档。(感觉像是执行档运行时所需的DLL档会先在App.Path底下找)

而这状况同时在WIN7 32位系统下也能依样画葫芦的使用。(WIN7需安装元件补丁)

但是偏偏到了WIN7 64位系统下就无法这样使用。
(感觉像是执行档运行时所需的DLL档,只会到MSI注册时指定的路径下找,
因此造成新版执行档,运行时载入到旧版DLL档发生错乱情况)

试过很多次只有64位有这问题,请教有方法可以解决这困扰吗?

------解决方案--------------------
直接方法没有。
看日志返回错误,然后加预编译宏隔开对应不同位数使用的操作系统。

现在开发都双系统的。