2013-04-03 76 views
0

首先關於在Windows 7 64位大多已經回答了下面的鏈接PB 10.5我原來的問題鏈接 - PowerBuilder 10.5 Application on Windows XP 32-bit to Windows 7 64-bit的PowerBuilder 10.5運行庫文件64位

有沒有人有PB 10.5運行時的經驗文件在64位機器上?

目前在Windows XP上有一個32位應用程序。客戶希望它能在Windows 7 64位上運行。我知道這是一個很大的跳躍,現在PB 10.5已經很長時間不受支持了。

是否有人成功地使用運行時包裝程序PowerBuilder運行時DLL欺騙,並在Windows 7 64位系統中獲得了以下任何DLL的入口? libjcc.dll libjutils.dll pbacc105.dll pbdwe105.dll pbdwr105.dll pbdwr105.pbd pbjag105.dll pbjvm105.dll pbshr105.dll pbtra105.dll pbvm105.dll

我知道這些是32位的DLL,但我需要從某處開始,而不知道如何解決這個問題。希望任何人提供幫助或建議。

+0

您有任何具體問題,或者這是一個普遍的問題嗎? – Seki

+0

我們遇到的具體問題是,當應用程序從Windows XP環境部署到Windows 7 64位系統上時,在Windows 7上運行應用程序時,應用程序似乎只能在查詢模式下正常運行。不久,任何類型的交易完成或選擇任何下拉菜單,它就會崩潰。他們試圖讓這個東西工作,而不必將PB 10.5升級到最新的PB版本。 – user2207719

+1

你有沒有可能設置一個可以在崩潰時調用的jit調試器(如MS Visual C++或OllyDbg)?一旦安裝了調試器,當發生應用程序崩潰時,崩潰對話框會提供一個可以啓動調試器的「調試」按鈕。通過顯示調用堆棧,可能有助於瞭解PB此時正在做什麼。 – Seki

回答

0

我在Win7/64(也是32b)上使用PB11.5 IDE沒有問題。

關於運行時包裝程序,我不再使用它了,因爲我開發和維護了幾個異步發佈的產品,可能需要不同的運行時間,有時來自不同的主要PB版本(10.5/11.5),有時來自不同版本(EBF)相同的專業。

由於PB對於運行時的版本看起來非常挑剔(從某種意義上說,您最好爲運行時分配與構建應用程序的版本完全相同的版本),我將運行時DLL放在相同目錄作爲應用程序文件。 PB 10.5/11.5 PB應用程序在同一目錄中使用其運行時文件沒有任何問題。

2

我懷疑對你最有用的答案是一個完全無用的答案。

第一點是PB 10.5在Windows 7之前的日期。很顯然,Windows 7上10.5的任何成功都將依賴於微軟提供應用程序前向兼容性的能力。 (與提供前向兼容性的MS的成功是恆星與我用過的其他平臺相比,但從來沒有完美過。)

Windows 7在PB 11.0時間幀IIRC附近發佈。它將Sybase帶到12.0週期的某個地方宣佈它們將支持Windows 7.支持新平臺對於您的市場營銷上限是一個很好的解決方案,因此對這種延遲的合理解釋是,他們發現一些問題,並且必須解決它們。 (據我所知,Sybase從來沒有在一個地方列出這些問題,儘管有些可能出現在每個補丁發佈的bug列表中。)

我打算冒險,如果

MessageBox ("Hello World!", "It's me!") 

和部署該到Windows 7,它的工作:你在應用程序中打開事件一行創造了10.5應用程序。相反,根據我們從Sybase的行爲推斷,存在一些功能的組合和排列,在部署到Windows 7時將失敗。其中您的應用程序位於此功能的n維譜和複雜性很難說。

所以,我懷疑你的問題最有用的答案是,已成功與Windows 7上的10.5應用程序無關緊要;我的經驗可能不會影響您在Windows 7上的應用程序的成功。即使我們不確切知道這些風險是什麼,也存在已知風險

0

從工作的xp 32位系統中導出這些dll的註冊表信息。 如果dll沒有駐留在powerbuilder的可執行文件路徑中,但是像C:\ windows \ system32或者其中一個子目錄 ,而不是 dll到Windows 7 64位系統的相關c:\ windows \ syswow64文件夾 地區。如果需要將它們放置在新位置,則修改註冊表導出以指向新位置。如果他們來自powerbuilder的可執行文件路徑 ,那麼您不需要修改註冊表導出。 將它們合併到註冊表中。可能需要重新啓動。我已經有 成功與此時,舊的DLL和OCX文件竟然是必要的 保持東西像辦公室數據庫應用程序工作後升級 辦公室版本。您需要在脫機存儲中保留dll和註冊表合併文件 的副本,否則必須在將來的某個日期從零開始重新構建您的系統 。祝你好運。