win 7 64位 与 pb9兼容性问题

ronet8 2013-03-06 03:53:56
win 7 64位系统下,pb9调用外部dll时,没的找到target所在目录下的dll文件,必须把文件复制到windows\SysWOW64下,或者是把dll文件统一放在目录下,然后将此目录加入到path路径下,这样有一个问题,如果开发环境调用外部dll比较多,把dll文件复制到系统目录下会造成比较混乱,如果不同程序调用的dll文件同名,但版本不同,问题就无法解决(需要把当前开发程序的dll文件复制过去覆盖同名的文件,相当麻烦),,,是不是可以通过设置参数或修改注册表的方式,改变win 7 64位下pb9运行环境的dll查找路径的过程或顺序,,,
...全文
3835 14 打赏 收藏 转发到动态 举报
写回复
用AI写文章
14 条回复
切换为时间正序
请发表友善的回复…
发表回复
dabing69221 2015-08-13
  • 打赏
  • 举报
回复
引用 13 楼 chaijun0221 的回复:
这个问题困扰了我3天了,一直没解决,把dll放在\Windows\SysWOW64里面也尝试了,还是不行,但是一个偶然的想法让我测试了一下居然可以了,就是在powerbuilder9的属性里面把兼容方式改变一下,改成winxp.居然测试没有问题.开心....
谢谢 !!! 确实可行! 再次感谢!
chaijun0221 2013-07-09
  • 打赏
  • 举报
回复
这个问题困扰了我3天了,一直没解决,把dll放在\Windows\SysWOW64里面也尝试了,还是不行,但是一个偶然的想法让我测试了一下居然可以了,就是在powerbuilder9的属性里面把兼容方式改变一下,改成winxp.居然测试没有问题.开心....
pb8 2013-04-22
  • 打赏
  • 举报
回复
pb9.0.2 7534版本表示无压力,win64下开发N久了,一直正常 本机同时安装的版本还有 pb11.2 8669 pb11.5 3127 这三个版本都在正常中
u010210421 2013-04-22
  • 打赏
  • 举报
回复
pb9没有打补丁吧?打个8836的补丁吧。
gravebanner 2013-04-20
  • 打赏
  • 举报
回复
不好意思。问个何你问题不相关的问题。 我的pb9装在win7 64上,用你的oracle 10g 64位。安装了oracle client 但是pb就是无法正常连接 oracle ,请问您有遇到过这个问题么。可以解惑一下么?
ysjydss 2013-04-16
  • 打赏
  • 举报
回复
同求方法,pb11.5在win7 64下也这问题,编译运行没问题,在开发环境下,就找不到dll,只能复制到system32下或者加path路径,都快被折磨疯了
ronet8 2013-04-03
  • 打赏
  • 举报
回复
还是未找到合适的解决方法啊
sbigwolf 2013-03-08
  • 打赏
  • 举报
回复
win7的64位确实有这样的问题。特别时老的动态库。我尝试使用vs2010调用32位的c++动态库同样也有问题
ronet8 2013-03-08
  • 打赏
  • 举报
回复
没人解答,自己顶一下,这个问题或许要到msdn才到找到答案,但本人对msdn了解太少,,,
ronet8 2013-03-08
  • 打赏
  • 举报
回复
是调用时查找路径发生了变化,还是为什么,有什么好的解决方法吗?
ronet8 2013-03-06
  • 打赏
  • 举报
回复
我不是说编译后的程序,我是说开发时的环境,在开发环境运行时,不能找到当前目录下的dll文件。必须把dll复制到windows\SysWOW64目录下,或者放到某一指定目录下,然后把这个目录加入到path中,这样容易造成开发环境比较混乱的情况,因为复制到windows\SysWOW64下的dll太多,也不好处理版本不同,名称相同的问题,不知道64位win下dll查找路径发生了什么变化???
pb8 2013-03-06
  • 打赏
  • 举报
回复
我PB9应用的WIN7客户挺多的,是不是你的快捷方式的工作路径没设置好? 一般情况下建议把dll放在你应用EXE的同级目录,调用的时候你获取一个当前路径试试 另外,还有个办法,你可以设置该应用以winxp的兼容方式运行

1,077

社区成员

发帖
与我相关
我的任务
社区描述
PowerBuilder 相关问题讨论
社区管理员
  • 基础类社区
  • WorldMobile
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧