@Classes@TStream@Write$qqrpxvi
导出vcl50.bpl
当尝试安装 design-time 软件包时,Delphi 5出现加载程序错误:
过程入口点@ Classes @ TStream @ Write $ qqrpxvi不能位于动态链接库c:\ program files(x86)\ borland \ delphi5 \ Projects \ Bpl \ AvatarDateTimePickerD5.bpl中。
一旦清除了加载程序显示的错误对话框,Delphi就会显示该错误的自身版本:
我使用 Depends 检查dll中的导出:
c:\program files (x86)\borland\delphi5\Projects\Bpl\AvatarDateTimePickerD5.bpl
当然,没有没有导出名为:
@Classes@TStream@Write@qqrpxvi
事实上,根本没有以 @Classes 开头的导出:
所以我使用 Process Monitor 来确保它正在读取正确的文件。它是:
您会记得通常有两个软件包:
在这种情况下,加载的是 design-time 包,它依赖于 run-time 包:
AvatarDateTimePicker D5 .bpl
因此,我将加载早期生成的运行时程序包以查看其构建,并且构建过程不会发生意外:
并将其写入期望的位置。并完成所有文件写入操作:
成功,正确且有意地,未生成名为:
的DLL导出@Classes@TStream@Write@qqrpxvi
但是相应的 design-time 软件包声称需要这种导入。
如果我在 design-time bpl上运行 Depends ,我会看到失败的链:
@Classes@TStream@Read$qqrpvi
@Classes@TStream@Write$qqrpxvi
因此,显然是 vcl50.bpl
缺少了出口
因此,我监视安装 设计时软件包的操作,经过一番摸索,它会在路径中找到它:
在“ System32
” 文件夹中:
C:\ Windows \ SysWOW64 \ vcl50.bpl
因此,我检查了vcl50.bpl
的出口。是的,没有导出@Classes@TStream@Write$______
:
看起来类似于文件:
创建:2000年1月4日上午4:01
SHA-1 :29398F5CD966335EB38377962B12780DDEA9DBDC
那是怎么回事?