我现在有一个vb表单(vs2008),它从SQL表中提取信息。然后生成表单上某些信息的FDF输出,然后打开FDF文件,然后将FDF文件与PDF文件合并。我已经在Windows XP机器上完全工作了,但我无法让它在Windows 8上正常工作。我尝试过定义路径,但我担心不同版本的Adobe在安装应用程序时可能会导致问题。
我的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,但在Windows 8上不起作用。请帮帮忙,它让我精神错乱。
当我在Windows 8上运行该应用程序时,它运行良好,并正确地从SQL中提取,但是当我单击该按钮时,我会得到一个未处理的异常错误。
如果需要的话,很乐意发布错误。
发布于 2015-02-23 15:09:46
我已经解决了这个问题。问题是,FDFACX.dll不会像在Windows8环境中那样注册。我的解决方案是使用Administrator access运行命令提示符并手动注册FDFACX.dll。我的应用程序现在起作用了。我希望这能帮助其他人解决类似的问题。
https://stackoverflow.com/questions/28674372
复制相似问题