0

我目前有一个从 SQL 表中提取信息的 vb 表单(vs2008)。然后它会在表单上生成特定信息的 FDF 输出,然后打开 FDF 文件,然后将其与 PDF 文件合并回来。我可以在 Windows XP 机器上完全运行它,但我无法让它在 Windows 8 上正常运行。我尝试定义路径,但我担心不同版本的 Adob​​e 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 中提取,但是当我点击按钮时,我得到一个未处理的异常错误。

如果需要,很高兴发布错误。

4

1 回答 1

0

我已经弄清楚了问题所在。问题是 FDFACX.dll 不会像在 Windows 8 环境中那样注册。我的解决方案是使用管理员访问权限运行命令提示符并手动注册 FDFACX.dll。我的应用程序现在可以工作了。我希望这会帮助其他有类似问题的人。

于 2015-02-23T15:09:46.893 回答