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