AcroPDF 查看器的异常行为
Unusual behavior with AcroPDF viewer
我正在开发一个旧的 VB6 应用程序,我正试图在我的应用程序中包含一个 .pdf 查看器。以前我们使用 .snp 扩展名,但是,我们决定切换到 PDF,因为 Win10 不喜欢 .snp。
无论如何,我试图在我的表单中使用两个控件,1 个用于快照,1 个用于 pdf,所以我使用的是快照查看器和 AcroPDF 查看器。我为 AcroPDF 使用的组件名称是
Adobe Acrobat 7.0 Browser Control Type Library 1.0
在 Form_LOad 我检查扩展名,根据它是什么,这就是我显示的控件。
这是有趣的部分 - 当我创建一个 .exe 并 运行 它时,它就像一个魅力,没有任何问题。我得到的奇怪行为是,当我从 IDE 中 运行 时,无论我是否尝试查看 .pdf 或 .snp 文件,我都会得到一个空的消息框。此外,如果它恰好是一个 .pdf 文档,它不会在查看器中显示任何内容,但是,快照工作。
这是消息框的图片...
我没有做任何不寻常的事情...在加载表单时,我只是检查扩展名并将其设置为可见或不可见...对于目录,我做了类似的事情..
pdfViewer.src = C://...directory
就像我说的,当 运行 退出 .exe 时,这工作正常,但当 运行 退出 IDE 时给我消息框>任何帮助将不胜感激。
PDF 问题可能是因为 Adobe 已将库迁移到 64 位,这破坏了与应用程序的兼容性(使用任何使用此组件的编程语言编写)。
一个简单的解决方案是避免在项目中添加 Adobe 库的引用(早期绑定),而是使用 late-binding,如下文所述(示例项目用于VB6.0 和 VB.NET),您可以在其中以 Form 或 PictureBox 加载 PDF:
VBForm 中的 PDF,没有 OCX/DLL(后期绑定)
我正在开发一个旧的 VB6 应用程序,我正试图在我的应用程序中包含一个 .pdf 查看器。以前我们使用 .snp 扩展名,但是,我们决定切换到 PDF,因为 Win10 不喜欢 .snp。
无论如何,我试图在我的表单中使用两个控件,1 个用于快照,1 个用于 pdf,所以我使用的是快照查看器和 AcroPDF 查看器。我为 AcroPDF 使用的组件名称是
Adobe Acrobat 7.0 Browser Control Type Library 1.0
在 Form_LOad 我检查扩展名,根据它是什么,这就是我显示的控件。
这是有趣的部分 - 当我创建一个 .exe 并 运行 它时,它就像一个魅力,没有任何问题。我得到的奇怪行为是,当我从 IDE 中 运行 时,无论我是否尝试查看 .pdf 或 .snp 文件,我都会得到一个空的消息框。此外,如果它恰好是一个 .pdf 文档,它不会在查看器中显示任何内容,但是,快照工作。
这是消息框的图片...
我没有做任何不寻常的事情...在加载表单时,我只是检查扩展名并将其设置为可见或不可见...对于目录,我做了类似的事情..
pdfViewer.src = C://...directory
就像我说的,当 运行 退出 .exe 时,这工作正常,但当 运行 退出 IDE 时给我消息框>任何帮助将不胜感激。
PDF 问题可能是因为 Adobe 已将库迁移到 64 位,这破坏了与应用程序的兼容性(使用任何使用此组件的编程语言编写)。 一个简单的解决方案是避免在项目中添加 Adobe 库的引用(早期绑定),而是使用 late-binding,如下文所述(示例项目用于VB6.0 和 VB.NET),您可以在其中以 Form 或 PictureBox 加载 PDF:
VBForm 中的 PDF,没有 OCX/DLL(后期绑定)