当前位置: 代码迷 >> PB >> pb12 编译后在win2000中运行,该如何处理
  详细解决方案

pb12 编译后在win2000中运行,该如何处理

热度:72   发布时间:2016-04-29 08:49:16.0
pb12 编译后在win2000中运行
大家有没有试过pb12的程序在WIN2000中运行 啊,提示什么无法定位在SHGETFOLDERPATHANDSUBDIRW,高手出个招,愁死了,又不能降版本

------解决方案--------------------
看不懂返回的一串字符是什么意思?

------解决方案--------------------
pb12支持的操作系统
Windows XP Professional with SP 3,
Windows XP Tablet PC Edition with SP 3,
Windows Server 2003 with SP2,
Windows Vista 32/64 bit Business with SP1,
Windows Server 2008 for runtime


换个操作系统吧
------解决方案--------------------
win2000系统自带的shell32.dll中没有函数SHGetFolderPathAndSubDirW
而pb11及以上版本的软件(含开发后的exe)在运行时需要调用shell32.dll中的函数SHGetFolderPathAndSubDirW
所以运行时会报错


你试着先备份win2000的shell32.dll, 然后从xp或以上操作系统拷贝一个shell32.dll文件覆盖到2000系统上

以上方法没有实际试验过,是否可行我不晓得
------解决方案--------------------
如果你用11.5,好像有个补丁来着。
------解决方案--------------------
客户不能换操作系统的话,可以考虑安装个虚拟机,在虚拟机上安装xp等支持的系统。变相解决
------解决方案--------------------
12不能在2000上的,11.5是最后支持2000的版本了。
------解决方案--------------------
是PB的补丁,你到官方下个最新的补丁,安上试试,我当时也遇到这个问题,当时不没出补丁,我的办法很强,就是叫客户无条件更换系统。没的商量!
------解决方案--------------------
尝试一下把能用电脑上的 shell32.dll 文件复制到程序目录。
------解决方案--------------------
还好,我的程序是PB9 做的,在2000下可以使用,就是配置ODBC 麻烦点。
------解决方案--------------------
本来想装个PB12.5 可是发现系统是XP SP2 的 只能今天在下个补丁打上了。
  相关解决方案