我修改了VFP SP2中的舊FoxPro應用程序,最終可執行文件(.exe)在我的開發系統中正常工作。即使在調試模式下,應用程序也沒問題。但是當我嘗試在另一個系統中運行與支持DLL(在Google搜索後獲得此信息)相同的構建時,它會拋出這些錯誤並終止程序。但是這些錯誤是間歇性的。Fox Pro停止工作和OLE錯誤代碼0x800a004c
Fatal error: Exception code=C0000005 @ 09/12/14 03:31:07 PM. Error log file: D:\tool\VFP9Rerr.log
Called from - load line 0 { load.fxp}
Called from - report line 0 { report.fxp}
Called from - master line 0 { d:\tool\Tool.exe}
另一個錯誤是:
Exception: 1426 - OLE error code 0x800a004c: Unknown COM status code.
Procedure: master
Line Number:0
而最頻繁的一個:
Microsoft Visual FoxPro has stopped Working.
我只是在其他系統中面臨的這些問題。在開發系統中,它運行良好。
我使用Windows 7,64位進行開發和測試。
這是我使用的DLL文件:
VFP9RENU.DLL
VFP9RENU.DLL
vfp9r.dll
GdiPlus.dll
msvcr71.dll
msvcr100_clr0400.dll
msvcr110_clr0400.dll
msvcrt.dll
爲什麼會發生這種情況在其他系統中?
進一步檢查事件查看器,我發現這些錯誤。
Faulting application name: Tool.exe, version: 8.0.2.0, time stamp: 0x47139f24
Faulting module name: VFP9R.DLL, version: 9.0.0.7423, time stamp: 0x49a31c32
Exception code: 0xc0000005
offset: 0x0031ad76
Faulting process id: 0x17d4
Faulting application start time: 0x01cfd0cec9e7d5ad
Faulting application path: D:\tool\Tool.exe
Faulting module path: D:\tool\VFP9R.DLL
Report Id: 633e87a9-3cc2-11e4-8b21-54eb6ccd700b
VFP SP2是5815,VFP9r和VFP9RENU也是5815,問題是間歇性的。我是否必須使用GdiPlus.dll,如果是的話,我應該使用哪個版本。 – 2014-09-13 18:08:27