回覆列表
  • 1 # 穎俊科技

    以我目前的理解,打包,是將你用VB程式寫的軟體包裝成一個在別的機子上直接安裝執行的應用軟體。

         打包是打包的環境。為了在沒裝VB的機子上執行,因為vb程式執行是需要vb執行持的,如果那臺機子上沒裝VB而你的vb程式又沒有打包這個執行庫的話。你寫的vb程式在那臺機子上是執行不了的。

    如果你得機子上運用了第三方控制元件該怎麼辦??

    也就是在你沒有考慮這個問題的情況下,程式異地釋出後出現了這個錯誤該如何解決??如:機房收費系統的報表不可以使用的問題。

    這裡有兩種解決方法,在解決之前先簡紹一個概念。

            DLL是Dynamic LinkLibrary的縮寫,意為動態連結庫。在Windows中,許多應用程式並不是一個完整的可執行檔案,它們被分割成一些相對獨立的動態連結庫,即DLL檔案,放置於系統中。當我們執行某一個程式時,相應的DLL檔案就會被呼叫。一個應用程式可有多個DLL檔案,一個DLL檔案也可能被幾個應用程式所共用,這樣的DLL檔案被稱為共享DLL檔案。DLL檔案一般被存放在C:WindowsSystem目錄下,或在你的軟體安裝程式目錄下。 

          Grid++Report 5.0的最終釋出檔案只有兩個DLL:gregn50.dll 與 grdes50.dll。gregn50.dll是報表引擎模組,grdes50.dll 是報表設計器模組。這兩個檔案可以在 Grid++Report的安裝目錄下找到,預設安裝在 C:\Grid++Report 5.0目錄中。如果在程式中沒有嵌入報表設計器控制元件,只要釋出 gregn50.dll這一個檔案就可以了。

    解決方法:

    1、手工註冊釋出檔案

    regsvr32.exe程式是 Windows 自帶的註冊程序內 COM 物件的工具,在每種 Windows 版本中都帶有此應用程式。如果將用 Grid++Report 開發的應用程式分發到目標計算機時,在安裝過程中沒有對 Grid++Report 的兩個釋出 DLL 進行自注冊,則必須用 regsvr32.exe 程式進行註冊操作,在命令列視窗中,執行 regsvr32 命令。語法如下:

    regsvr32"%FilePath%\gregn50.dll"

    regsvr32"%FilePath%\grdes50.dll"

    其中%FilePath% 代表這兩個 DLL 檔案的目錄,在實際中應用目錄進行替換

    2、用安裝程式製作工具釋出檔案並註冊

    可以將相應的第三方控制元件的DLL檔案打包到你的程式中去,就可解決。

    如以上問題只需要將 gregn50.dll打包進去,那麼報表就可以用了。

  • 中秋節和大豐收的關聯?
  • 重度殘疾和高度殘疾一樣嗎?