2014-09-12 2 views
0

Я изменил старое приложение FoxPro в VFP SP2, и окончательный исполняемый файл (.exe) отлично работает в моей системе разработки. Даже в режиме отладки приложение в порядке. Но когда я пытаюсь запустить ту же сборку вместе с поддерживающими DLL (получив эту информацию после googling) в другой системе, она выкидывает эти ошибки, и программа завершается. Однако эти ошибки являются прерывистыми.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. 

Im сталкиваются эти вопросы только в других системах. В Системе развития он работает хорошо.

Im, использующий Windows 7, 64bit для разработки и тестирования.

Эти библиотеки 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

Спасибо за ответы, реальная причина ошибки с5 была антивирусная программа установлена ​​в тест-систем, которые блокируют доступ к определенным файлам. Рекомендуется использовать только антивирусные сканеры, которые позволяют исключить из процесса проверки определенные файлы, папки или типы файлов. Всегда исключайте файлы DBF, FPT, CDX, DBC, DCT и DCX.

Подробнее о других причинах C5 можно найти here.

1

Вы уверены, что библиотеки DLL VFP (VFP9r и VFP9RENU) совпадает с версией вы построили в? Вы говорите, что VFP 9 SP2, но есть и исправления, которые позже. Последняя версия со всеми исправлениями - 7423. SP2 без исправлений - 5815. Убедитесь, что версия, с которой вы построили EXE, и библиотеки DLL, имеют одинаковый номер версии.

+0

VFP SP2 - 5815, а VFP9r и VFP9RENU - также 5815, проблема прерывистая. Должен ли я использовать GdiPlus.dll, если да, какую версию я должен использовать. –

0

Возможно ли, что это известная проблема при открытии формы, содержащей сетку из пункта меню команды типа? Это вызывает C5.

Подробности на этой странице: http://fox.wikis.com/wc.dll?Wiki~VFP9SP2BugList~Wiki, поиск «сетки»