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