我目前有一个vb表单(vs2008),它从SQL表中提取信息。然后,它生成表单上某些信息的FDF输出,然后打开FDF文件,然后将其与PDF文件合并。我在Windows XP机器上完全可以工作,但我无法在Windows 8上正常工作。我已经尝试定义路径,但我担心不同版本的Adobe Reader可能会在稍后安装应用程序时导致问题。
我的FDF输出代码:
Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
Dim FdfAcX As FDFACXLib.FdfApp
FdfAcX = CreateObject("FdfApp.FdfApp")
Dim fdf As FDFACXLib.FdfDoc
fdf = FdfAcX.FDFCreate
fdf.FDFSetFile(Application.StartupPath & "Enquiry Form - Company.pdf")
fdf.FDFSetValue("lnamount", LoanAmount.Text, False)
fdf.FDFSetValue("estval", EstimatedValueTextBox.Text, False)
fdf.FDFSetValue("loanpurpose", LoanPurpose.Text, False)
fdf.FDFSetValue("term", LoanTerm.Text, False)
fdf.FDFSaveToFile(Application.StartupPath & "Enquiry Form - Company.fdf")
Command2_Click()
End Sub
哪个链接到FDF打开的代码:
Private Sub Command2_Click()
Dim file As String
file = Application.StartupPath & "Enquiry Form - Company.fdf"
Process.Start(file)
End Sub
它适用于Windows XP,但不适用于Windows 8。请帮帮我,这让我发疯了。
当我在Windows 8上运行该应用程序时,它运行良好,并正确地从SQL中提取,但当我点击按钮时,我会收到一个未处理的异常错误。
如果需要,很乐意发布错误。
我已经解决了这个问题。问题是FDFACX.dll将不会在Windows 8环境中注册。我的解决方案是使用管理员访问权限运行命令提示符并手动注册FDFACX.dll。我的应用程序现在可以工作了。我希望这能帮助其他有类似问题的人。