2014-09-12 155 views
0

我修改了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 

回答

1

感謝您的答覆,碳五錯誤的實際原因是安裝在被阻止訪問某些文件的測試系統的防病毒程序。建議只使用病毒掃描程序,允許您從掃描進程中排除某些文件,文件夾或文件類型。始終排除DBF,FPT,CDX,DBC,DCT和DCX文件。

有關C5的其他原因的更多信息可以發現here

1

您確保VFP的DLL(VFP9r和VFP9RENU)你在內置的版本相匹配?你說VFP 9 SP2,但也有後來的修補程序。所有修補程序的最後一個版本是7423.沒有修補程序的SP2是5815.請確保您構建EXE的版本和DLL具有相同的版本號。

+0

VFP SP2是5815,VFP9r和VFP9RENU也是5815,問題是間歇性的。我是否必須使用GdiPlus.dll,如果是的話,我應該使用哪個版本。 – 2014-09-13 18:08:27