2014-09-12 123 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