2012-08-10 146 views
5

我試圖在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上運行

+0

有很好的理由*不要試圖做到這一點在所有*一方面有在安裝許多陷阱過程,如果不是你自己的,你可能會搞砸其他應用程序。另一方面,嵌入程序的程序很可能在反惡意軟件中觸發爲「droppers」 - 這是有原因的。已經有很好的包裝工具了,請花一點時間學習一下。如果您必須自行解壓縮,請使用反惡意軟件「已信任」的常用工具之一,而不是專門編寫某些東西。 – Bob77 2012-08-10 14:46:47

回答

6
  1. 打開項目,加載項菜單項,打開外接經理&雙擊VB6資源編輯器加載它,關閉經理。

  2. 點擊項目菜單項,然後在底部添加新的資源文件。輸入文件名稱&將其保存在您的代碼文件的目錄中。

  3. 工程資源管理器樹雙擊XXX.RES從新相關文檔節點。

  4. 選擇從彈出

  5. 瀏覽到您的.csv,並將其添加窗口工具欄上添加自定義資源,你應該看到它添加爲CUSTOM \ 101

  6. 現在它將在編譯時嵌入到exe中。如果文件發生更改,請將其重新添加到資源中,每個條目有64k的限制。

  7. 要在運行時在代碼加載:

    strCSV = strconv(LoadResData(101, "CUSTOM"), vbunicode)

+0

嗨感謝您的文章....我添加了csv文件作爲自定義資源,並在程序中使用它..它像黃油跑。但是使得它作爲EXE之後,我試圖在文本框中輸入值,那麼就說明:運行時錯誤9「下標超出範圍」 ......我想,這可能不會在這裏存放.csv文件的值,那麼你知道這個問題的任何解決方案? – Santosh 2012-08-10 18:14:50

+0

資源是不可寫,如果你想這樣做,那麼加載它,把它寫入磁盤,並使用該副本 - 如果它的另一個問題,一個新的問題將是最好的。 – 2012-08-11 09:36:40

+0

1這裏是一個鏈接到[VB6文檔主題(http://msdn.microsoft.com/en-us/library/aa228672(V = vs.60)的.aspx)關於此加載 – MarkJ 2014-08-14 10:30:45