我在一个PDF COM控件上有一个Windows Forms Application。这个过程很简单,一个文件路径被发送到一个Sub,它检查文件是否存在,如果存在,就在我的PDF控件上加载文件并显示表单。代码很简单:
Public Sub LoadPDF(ByVal pathPDF As String)
MessageBox.Show(pathPDF)
If System.IO.File.Exists(pathPDF) Then
frmPDF.dePDF.LoadFile(pathPDF)
frmPDF.Show()
Else
MessageBox.Show("No image available. Please check FEMA and CAMSIS.")
frmPDF.Hide()
End If
End Sub这个密码两个小时前就起作用了。相同的代码仍然在其他应用程序中工作(这些应用程序可以提取完全相同的文件路径)。我已经比较了当前应用程序和其他应用程序之间的设计代码/控制属性/等等。我根本找不到区别。我已经尝试完全重新创建表单和COM控件。
有人知道为什么会发生这种事吗?
我的解决方案:
引用.dll文件已损坏。我在这里使用了解决方案C# System.AccessViolationException and System.Runtime.InteropServices.SEHException来修复它。目前看来一切都很顺利。
发布于 2015-09-23 12:21:17
用这个代替
axAcroPDF1.src = PDFPath;将您的PDF加载到控件而不是LoadFile中。
https://stackoverflow.com/questions/32726461
复制相似问题