Powerbuilder (версия 7) Проблемы во время выполнения

У нас есть старое приложение Powerbuilder, работающее на Server 2000, и нам нужно его переместить. У меня проблема с переносом приложения Powerbuilder версии 7.0 на более новую платформу - Server 2003.

Мы в основном переместили каталог с приложением и всеми Dlls. Затем я зарегистрировал те, которые позволили бы это. Нам также пришлось настроить программное обеспечение на стороне клиента Informix и убедиться, что оно может подключаться к базе данных.

Приложение в основном принимает 2 параметра, затем проверяет данные в удаленной базе данных, а затем генерирует код возврата, который будет использоваться другим приложением. Код возврата, который мы получаем, является неожиданным, и мне не повезло найти номер:

-1073741811

Приложение запускается из командной строки. Когда я запускаю приложение, я получаю сообщение об ошибке Windows, в котором упоминаются Sybase и msvcr80.dll, дамп и код возврата, упомянутый выше. Вот ошибка из текста манифеста:

Server=watson.microsoft.com
UI LCID=1033
Flags=99088
Brand=WINDOWS
TitleName=Sybase Inc. Product File
DigPidRegPath=HKLM\Software\Microsoft\Windows NT\CurrentVersion\DigitalProductId
RegSubPath=Microsoft\PCHealth\ErrorReporting\DW
ErrorText=This error occurred on 2/14/2013 at 7:56:14 AM.
HeaderText=Sybase Inc. Product File encountered a problem and needed to close.
Stage1URL=/StageOne/cert_lsi_exe/7_0_3_10180/msvcr80_dll/8_0_50727_6195/0001e6d5.htm
Stage2URL=/dw/stagetwo.asp?szAppName=cert_lsi.exe&szAppVer=7.0.3.10180&szModName=msvcr80.dll&szModVer=8.0.50727.6195&offset=0001e6d5
ErrorSig=AppName: cert_lsi.exe                AppVer: 7.0.3.10180     ModName: msvcr80.dll                       ModVer: 8.0.50727.6195        Offset: 0001e6d5
DataFiles=C:\DOCUME~1\smarkley\LOCALS~1\Temp\2\WER1.tmp.dir00\cert_lsi.exe.mdmp|C:\DOCUME~1\smarkley\LOCALS~1\Temp\2\WER1.tmp.dir00\appcompat.txt
Heap=C:\DOCUME~1\smarkley\LOCALS~1\Temp\2\WER1.tmp.dir00\cert_lsi.exe.hdmp
ErrorSubPath=cert_lsi.exe\7.0.3.10180\msvcr80.dll\8.0.50727.6195\0001e6d5

Я удивлен запросом msvcr80.dll, потому что это приложение было написано около 2003 года, и я еще не думал, что компилятор c был в версии 8. Я использовал Dependency Walker и не вижу никаких жалоб там. Я, вероятно, в DLLHell с этой вещью, хотя... у кого-нибудь есть идеи, что искать?

Заранее спасибо!

1 ответ

У меня все еще есть несколько приложений PB 7.

Вы пробовали совместимость приложений?

Перейдите в папку, щелкните правой кнопкой мыши исполняемый файл и выберите вкладку "Совместимость".

Я предлагаю попробовать

Запустите эту программу в совместимости для Windows XP (Service Pack 3)

Уровень привилегий [x] Run this program as administrator

Вам может понадобиться использовать Windows XP (Service Pack 2) или более ранняя версия Windows.

Другие вопросы по тегам