將腳本存儲爲資源
回答
有組件,用於存儲在DFM
任意文件/文件或字符串例如,在rxLib/JediVCL中有這樣的,但我相信很多VCL庫都有一種或另一種類型的DFM存儲組件。
例如,我曾經在DFM中存儲Firebird Embedded數據庫,將其保存到TEMP中並在運行時使用。
但是,這與每次更新時手動重新讀入DFM文件類似。相當煩人的說真誠。
另一種方法是將文本鏈接到資源。你可以看看DUnit來源,看看它是如何完成的。您也可以在項目中包含.rc文件,以便在製作.exe時將它編譯爲.res
此方法對於ansi/unicode文本解釋是脆弱的。 坦率地說,在我發現DUnit在Delphi XE2(由於IDE錯誤而被禁用)之前,我試圖讓SF的vanilla DUnit在那裏運行。我失敗了 - 當使用啓用Unicode的Delphi閱讀時,鏈接到資源的非Unicode文本文件完全損壞。
看看這裏和那裏,嘗試兩種方法,並選擇更適合你的方法。
您可以將腳本存儲在資源文件中。但是例如批處理文件需要在磁盤上存檔,所以你需要在工作之前解壓縮它們。
而使用Javascript/VBScript,您可以將這些資源提取到內存中的字符串中,並通過Windows Script Host界面直接執行它們。 – 2012-08-10 07:01:39
這裏是一個很好的文章,解釋如何在一個資源文件中添加幾乎所有的東西和你的應用程序編譯:http://delphi.about.com/od/objectpascalide/a/embed_resources.htm
- 1. 執行存儲爲資源的SQL腳本
- 2. HTML5資源存儲
- 3. 如何在本地存儲JSON資源?
- 4. 將資源存儲到「子包」中?
- 5. 存儲資源爲Windows Phone 7
- 6. 將RFT腳本資源保存在與腳本相同的文件夾中
- 7. 遊戲資源存儲
- 8. 如何存儲資源
- 9. 將大型文本資源存儲在VBA項目中
- 10. 存儲腳本
- 11. 將資源文件存儲爲類似結構的散列圖
- 12. 將嵌入資源臨時存儲爲物理文件
- 13. 是否可以將資源存儲在內存緩存中?
- 14. 將WPF本地資源轉換爲應用程序資源
- 15. 載波將圖像存儲爲資產
- 16. https緩存由主php腳本使用的資源,而不是腳本本身
- 17. 將本地化文本存儲在數據庫或資源文件中?
- 18. 資源解釋爲腳本,但MIME類型文本轉/純
- 19. Bigcommerce API獲取存儲資源w/PHP
- 20. 存儲formattable字符串資源在string.xml
- 21. C#MP4資源文件的高存儲
- 22. 良好的存儲過程資源
- 23. 在GPU上的Direct2D中存儲資源
- 24. 凡資源文件存儲與角
- 25. AWS存儲桶政策無效資源
- 26. 的Android資源存儲對象
- 27. 存儲大量的音頻資源
- 28. CKAN存儲資源URL的問題
- 29. 主義ODM GridFS的存儲資源
- 30. 關閉存儲在Option []中的資源
有沒有必要添加「德爾福 - 」您的問題標題。它已經在標籤中說明了。 – BoltClock 2012-08-10 06:50:38
@BoltClock - 哦,我知道。我把它們放在標題中,所以我知道當我去看以前所問的所有問題時,哪個問題與哪種語言相關。 – ple103 2012-08-10 07:08:29
如果你去這裏:http://stackoverflow.com/users/843935/petersmileyface?tab=questions它顯示標題下的標籤。注意你的其他一些問題,標題仍未修改;顯示的標籤變得相當多餘。 – BoltClock 2012-08-10 07:13:26