Powerbuilder(版本7)运行时问题

时间:2013-02-15 16:17:50

标签: runtime powerbuilder powerbuilder-build-deploy

我们在Server 2000上运行了一个旧的Powerbuilder应用,需要移动它。我将Powerbuilder应用程序7.0版移动到更新的平台 - Server 2003时出现问题。

我们基本上使用应用程序和所有Dll移动了目录。然后我注册了允许它的那些。我们还必须设置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 个答案:

答案 0 :(得分:0)

我还有几个PB 7应用程序。

您是否尝试过应用程序兼容性?

导航到该文件夹​​并右键单击可执行文件,然后选择“兼容性”选项卡。

我建议尝试

  

在兼容Windows XP (Service Pack 3)

的情况下运行此程序      

特权级别[x] Run this program as administrator

您可能需要使用Windows XP (Service Pack 2)或早期版本的Windows。