【发布时间】:2016-06-17 16:00:57
【问题描述】:
我的 Delphi 应用程序有一个使用 Acrobat Reader ActiveX 控件查看 pdf 的表单。当我使用控件的功能(LoadFile、gotoNextPage、gotoPreviousPage、gotoFirstPage、gotoLastPage),然后关闭表单时,我收到以下错误:“地址 6AF5703C 的访问冲突。读取地址 6AF5703C”。当我运行应用程序,但不使用控件的功能,然后关闭窗体,应用程序将退出而没有错误。
有人知道此问题的修复或解决方法吗?
我的应用是使用 Delphi 5(旧版应用)编写的。我已安装 Adobe Acrobat Reader DC v15.016.20045。
【问题讨论】:
-
自从我使用 TPDF 对象(PDFLib_Tlb.Pas 的导入)以来已经有好几年了,我无法让它在 Win10 下运行,但是您之前是否尝试过将 TPDF 实例的 FIntf 成员设置为 Nil你关闭你的表格?那将是我要尝试的第一件事。顺便说一句,尽管有“F”前缀,但 FIntf 是公共成员。
-
与现代版 Delphi(包括 DX10)类似。我花了几个小时试图找到解决方案,但没有成功。重建和修改 AdobeTlb 文件没有帮助。我还没有尝试来自@MartynA 的解决方案 :) 到目前为止,我在 try except 块中发布 Adobe 控件的代码
-
@Zam,我安装了当前版本的 Reader DC 并且遇到了同样的问题,到目前为止没有解决方案。 Active X 不再有公开的 FIntf 成员,所以不要理会我的建议。