2015-02-23 87 views
0

我目前有一個從SQL表中獲取信息的vb表單(vs2008)。然後,它會在窗體上生成某些信息的FDF輸出,然後打開FDF文件,然後再與PDF文件重新合併。我在Windows XP機器上完全工作,但我無法在Windows 8上正常工作。我嘗試過定義路徑,但我擔心安裝該應用程序後,不同版本的Adobe Reader可能會導致問題。FDF文件生成後通用的方法是什麼?

我對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中正確提取,但是當我點擊該按鈕時,出現未處理的異常錯誤。

如果需要,很高興發佈錯誤。

回答

0

我已經找到了問題。問題是FDFACX.dll不會像在Windows 8環境中那樣註冊。我的解決方案是用管理員權限運行命令提示符並手動註冊FDFACX.dll。我的應用現在可以運行我希望這會幫助有類似問題的其他人。

相關問題