我試圖在VB6安裝程序將安裝所有需要的程序文件。嵌入文件到EXE文件在VB6
我使用CSV文件來存儲數據,並使用閱讀:
file="C:\users\admin\desktop\table.csv"
Open file For Input As fnum
但是EXE文件不能在另一臺筆記本電腦被執行,因爲我得到的錯誤「file not found
」。
因此:如何將此CSV文檔嵌入到.EXE文件中,以便程序可以在任何Windows PC上運行?
我試圖在VB6安裝程序將安裝所有需要的程序文件。嵌入文件到EXE文件在VB6
我使用CSV文件來存儲數據,並使用閱讀:
file="C:\users\admin\desktop\table.csv"
Open file For Input As fnum
但是EXE文件不能在另一臺筆記本電腦被執行,因爲我得到的錯誤「file not found
」。
因此:如何將此CSV文檔嵌入到.EXE文件中,以便程序可以在任何Windows PC上運行?
打開項目,加載項菜單項,打開外接經理&雙擊VB6資源編輯器加載它,關閉經理。
點擊項目菜單項,然後在底部添加新的資源文件。輸入文件名稱&將其保存在您的代碼文件的目錄中。
從工程資源管理器樹雙擊XXX.RES從新相關文檔節點。
選擇從彈出
瀏覽到您的.csv,並將其添加窗口工具欄上添加自定義資源,你應該看到它添加爲CUSTOM \ 101
現在它將在編譯時嵌入到exe中。如果文件發生更改,請將其重新添加到資源中,每個條目有64k的限制。
要在運行時在代碼加載:
strCSV = strconv(LoadResData(101, "CUSTOM"), vbunicode)
嗨感謝您的文章....我添加了csv文件作爲自定義資源,並在程序中使用它..它像黃油跑。但是使得它作爲EXE之後,我試圖在文本框中輸入值,那麼就說明:運行時錯誤9「下標超出範圍」 ......我想,這可能不會在這裏存放.csv文件的值,那麼你知道這個問題的任何解決方案? – Santosh 2012-08-10 18:14:50
資源是不可寫,如果你想這樣做,那麼加載它,把它寫入磁盤,並使用該副本 - 如果它的另一個問題,一個新的問題將是最好的。 – 2012-08-11 09:36:40
1這裏是一個鏈接到[VB6文檔主題(http://msdn.microsoft.com/en-us/library/aa228672(V = vs.60)的.aspx)關於此加載 – MarkJ 2014-08-14 10:30:45
有很好的理由*不要試圖做到這一點在所有*一方面有在安裝許多陷阱過程,如果不是你自己的,你可能會搞砸其他應用程序。另一方面,嵌入程序的程序很可能在反惡意軟件中觸發爲「droppers」 - 這是有原因的。已經有很好的包裝工具了,請花一點時間學習一下。如果您必須自行解壓縮,請使用反惡意軟件「已信任」的常用工具之一,而不是專門編寫某些東西。 – Bob77 2012-08-10 14:46:47