2012-06-05 97 views
4

我正在C++中使用SFML 1.6進行一個簡單的遊戲。當然,我有很多圖片,級別和數據文件。問題是,我不希望這些文件可見。現在他們只是一個res/子目錄中的普通圖片文件,我想要隱藏它們或將它們加密。是否有可能將來自文件的原始數據放入資源文件或其他東西?任何解決方案對我來說都沒問題,我只是不想讓這些文件暴露給用戶。隱藏應用程序資源

編輯

跨平臺解決方案最好的,但如果他們不存在,那也沒關係,我的工作窗口。但是如果不需要,我真的不想使用庫。

回答

0

大多數環境都帶有資源編譯器,它可以將圖像/圖標等轉換爲字符串數據並將其包含在源代碼中。

另一種常見的技術是將它們複製到最終.exe的末尾作爲構建過程的最後一部分。然後在運行時,將.exe作爲文件打開,並從某些確定的偏移量讀取數據,請參閱Embedding a filesystem in an executable?

+0

我使用eclipse,有沒有關於如何使用它作爲資源編譯器的任何教程? – rcplusplus

+0

http://stackoverflow.com/questions/1411040/how-to-add-an-icon-to-an-application-built-with-eclipse-galileo-c-and-mingw –

+0

它是否適用於普通醇'圖像,數據文件和字體?因爲它顯示了圖標的例子... – rcplusplus

0

這樣做的理想方法是製作自己的存檔格式,它將包含所有文件的數據有一些額外的信息需要將文件清晰地分割。

相關問題