2013-02-15 122 views
2

我們有一個運行在Server 2000上的舊Powerbuilder應用程序,需要移動它。我在將Powerbuilder應用程序版本7.0移到較新的平臺 - Server 2003時遇到了問題。Powerbuilder(版本7)運行時問題

我們基本上移動了其中的應用程序以及所有Dll的目錄。然後我註冊了允許它的那些。我們還必須建立Informix客戶端軟件並驗證它能夠連接到數據庫。

該應用程序基本上需要2個參數,然後檢查遠程數據庫中的數據,然後生成要由另一個應用程序使用的返回碼。返回的代碼我們得到的是意想不到的,我必須在仰視數量沒有運氣:

-1073741811

應用程序是在命令行中運行。當我運行應用程序,我得到那個提到Sybase和MSVCR80.DLL和轉儲Windows錯誤,以及上面提到的返回碼 - 這裏是從顯性文本錯誤:

Server=watson.microsoft.com 
UI LCID=1033 
Flags=99088 
Brand=WINDOWS 
TitleName=Sybase Inc. Product File 
DigPidRegPath=HKLM\Software\Microsoft\Windows NT\CurrentVersion\DigitalProductId 
RegSubPath=Microsoft\PCHealth\ErrorReporting\DW 
ErrorText=This error occurred on 2/14/2013 at 7:56:14 AM. 
HeaderText=Sybase Inc. Product File encountered a problem and needed to close. 
Stage1URL=/StageOne/cert_lsi_exe/7_0_3_10180/msvcr80_dll/8_0_50727_6195/0001e6d5.htm 
Stage2URL=/dw/stagetwo.asp?szAppName=cert_lsi.exe&szAppVer=7.0.3.10180&szModName=msvcr80.dll&szModVer=8.0.50727.6195&offset=0001e6d5 
ErrorSig=AppName: cert_lsi.exe    AppVer: 7.0.3.10180  ModName: msvcr80.dll      ModVer: 8.0.50727.6195  Offset: 0001e6d5 
DataFiles=C:\DOCUME~1\smarkley\LOCALS~1\Temp\2\WER1.tmp.dir00\cert_lsi.exe.mdmp|C:\DOCUME~1\smarkley\LOCALS~1\Temp\2\WER1.tmp.dir00\appcompat.txt 
Heap=C:\DOCUME~1\smarkley\LOCALS~1\Temp\2\WER1.tmp.dir00\cert_lsi.exe.hdmp 
ErrorSubPath=cert_lsi.exe\7.0.3.10180\msvcr80.dll\8.0.50727.6195\0001e6d5 

我由msvcr80驚訝.dll的請求,因爲這個應用程序是在2003年前後編寫的,我並不認爲c編譯器在版本8中。我使用了Dependency Walker,並沒有發現任何投訴。我可能在DLLHell這個東西,但是......有沒有人有任何想法尋找什麼?

在此先感謝!

回答

0

我還有一些PB 7應用程序。

您是否嘗試過應用程序兼容性?

導航到該文件夾​​並右鍵單擊該可執行文件並選擇兼容性選項卡。

我建議嘗試爲Windows XP (Service Pack 3)

權限級別[x] Run this program as administrator

您可能需要使用Windows XP (Service Pack 2)或Windows的早期版本在兼容性

運行這個程序。