win 7 64位系統下,pb9呼叫外部dll時,沒的找到target所在目錄下的dll檔案,必須把檔案復制到windows\SysWOW64下,或者是把dll檔案統一放在目錄下,然后將此目錄加入到path路徑下,這樣有一個問題,如果開發環境呼叫外部dll比較多,把dll檔案復制到系統目錄下會造成比較混亂,如果不同程式呼叫的dll檔案同名,但版本不同,問題就無法解決(需要把當前開發程式的dll檔案復制過去覆寫同名的檔案,相當麻煩),,,是不是可以通過設定引數或修改注冊表的方式,改變win 7 64位下pb9運行環境的dll查找路徑的程序或順序,,,
uj5u.com熱心網友回復:
我PB9應用的WIN7客戶挺多的,是不是你的快捷方式的作業路徑沒設定好?一般情況下建議把dll放在你應用EXE的同級目錄,呼叫的時候你獲取一個當前路徑試試
另外,還有個辦法,你可以設定該應用以winxp的兼容方式運行
uj5u.com熱心網友回復:
我不是說編譯后的程式,我是說開發時的環境,在開發環境運行時,不能找到當前目錄下的dll檔案。必須把dll復制到windows\SysWOW64目錄下,或者放到某一指定目錄下,然后把這個目錄加入到path中,這樣容易造成開發環境比較混亂的情況,因為復制到windows\SysWOW64下的dll太多,也不好處理版本不同,名稱相同的問題,不知道64位win下dll查找路徑發生了什么變化???uj5u.com熱心網友回復:
沒人解答,自己頂一下,這個問題或許要到msdn才到找到答案,但本人對msdn了解太少,,,uj5u.com熱心網友回復:
win7的64位確實有這樣的問題。特別時老的動態庫。我嘗試使用vs2010呼叫32位的c++動態庫同樣也有問題uj5u.com熱心網友回復:
是呼叫時查找路徑發生了變化,還是為什么,有什么好的解決方法嗎?uj5u.com熱心網友回復:
還是未找到合適的解決方法啊uj5u.com熱心網友回復:
同求方法,pb11.5在win7 64下也這問題,編譯運行沒問題,在開發環境下,就找不到dll,只能復制到system32下或者加path路徑,都快被折磨瘋了uj5u.com熱心網友回復:
不好意思。問個何你問題不相關的問題。我的pb9裝在win7 64上,用你的oracle 10g 64位。安裝了oracle client
但是pb就是無法正常連接 oracle ,請問您有遇到過這個問題么。可以解惑一下么?
uj5u.com熱心網友回復:
pb9沒有打補丁吧?打個8836的補丁吧。uj5u.com熱心網友回復:
pb9.0.2 7534版本表示無壓力,win64下開發N久了,一直正常本機同時安裝的版本還有
pb11.2 8669
pb11.5 3127
這三個版本都在正常中
uj5u.com熱心網友回復:
這個問題困擾了我3天了,一直沒解決,把dll放在\Windows\SysWOW64里面也嘗試了,還是不行,但是一個偶然的想法讓我測驗了一下居然可以了,就是在powerbuilder9的屬性里面把兼容方式改變一下,改成winxp.居然測驗沒有問題.開心....uj5u.com熱心網友回復:
謝謝 !!! 確實可行! 再次感謝!
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/33004.html
標籤:基礎類
上一篇:64位win8與oracle11g與pb9怎樣設定?
下一篇:PB讀取組態檔的相關問題
