2013-10-13 79 views
0

在使用VS(2010)時,我曾經能夠添加圖像作爲資源,只需轉到Resource視圖,然後:Right click project > Add > Resource > Import即可。
我甚至問過關於如何加載它的問題:Loading an image from a resource embedded in a dll,但由於某種原因而改變。將圖像作爲資源嵌入到FireBreath插件中

現在,當我嘗試同樣的事情,並保存.rc文件,我得到這個消息:

「資源腳本FILE_PATH.rc不使用Microsoft Visual Studio創建
評論,宏預處理程序指令和 有條件地包含的信息可以在構建過程中修改和/或從 這個文件中刪除。替換現有文件?

即使我點擊「是」(爲了只是測試的東西),然後我得到的所有類型的錯誤消息在編譯時:

ResourceCompile:

根\ firebreathWin.rc (8):錯誤RC2144:PRIMARY LANGUAGE ID不是數字

根\ firebreathWin.rc(16):錯誤RC2135:未找到文件VS_VERSION_INFO

等等

我有兩個問題:

  1. 什麼是添加將被添加到使用C進行編譯插件的圖像資源的正確方法是什麼?我搜索了它並找不到任何幫助信息。

  2. 這種行爲變化的原因是什麼?因爲我之前可以使用相同的確切步驟,並且能夠正常工作。

謝謝。

回答

0

首先,我不會這樣做;相反,我只是將該文件放在與您的DLL相同的目錄中,並使用DLL的路徑來找到它。

也就是說,執行此操作的「正確」方法是查看.rc文件在IDE中添加時所做的更改,從firebreath的根目錄中的gen_templates /複製.rc文件目錄插入到您的項目中,然後將這些更改複製到您的文件副本中。只要cmake文件(CMakeLists.txt,* .cmake)發生更改,任何時候再次運行cmake都會覆蓋對生成文件所做的任何更改。

+0

但我想打包我的插件,並有人下載它。我想在插件中使用一些圖片,這會讓事情變得更加複雜,讓用戶下載它。除非我錯過了一些東西。至於「正確」的方式,那正是我所做的,我在'FireBreath/gen_templates'目錄中更改了'firebreathWin.rc'和'resource.h',但這會影響我所有的FB項目......可以'我在項目中本地執行此操作嗎? –

相關問題