C 實現從exe中抽取嵌入的資源檔案

2021-08-17 02:54:39 字數 952 閱讀 3452

單擊檔案(如果屬性欄隱藏了,通過右鍵》屬性開啟),在屬性欄中,將」生成操作「一欄改為」嵌入的資源「,這樣配置,當生成專案的時候,資源就會打包到exe內部。

從嵌入的資源中讀取檔案,是通過assembly.getexecutingassembly()讀取嵌入資源,通過assembly物件的getmanifestresourcestream(resfilename)函式獲取指定內嵌檔案的流,然後讀取資料輸出到指定的檔案中。

特別注意:getmanifestresourcestream()函式指定的內嵌檔名稱,格式為「程式預設命名空間名.目錄名.檔名」,如果多級目錄,目錄之間用點號「.」隔開。程式預設命名空間時程式級別的,跟呼叫的類檔案命名空間不一樣,可以在專案右鍵中的「應用程式」選項卡中看到(如下圖)。

實現從exe中抽取內嵌資源檔案**如下:

namespace winshortcut

outstream.flush();

}finally

if(instream != null)}}

}}

特別注意:assembly 必須是需要抽取的內嵌資源檔案所在的程式集,如果在不同的程式集,會找不到需要抽取的內嵌資源。測試**如下:

namespace winshortcut}}

c 實現嵌入 exe檔案到程式中

其實也不算是嵌入,只是單單的將乙個exe檔案或者任何乙個型別的檔案,通過16進製制來表示。然後這個16進製制的檔案再使用的時候先生成。然後程式呼叫。cpp view plain copy print?test.cpp 定義控制台應用程式的入口點。include stdafx.h include us...

C dll嵌入exe中的方法

和 對於vs2008 使用.net3.5的情況,可以直接在專案上新增現用項,main函式最前新增以下函式 格式1 for load embedded dll 2 implement this handler system.reflection.assembly currentdomain assem...

C 將引用的dll嵌入到exe檔案中

通過網上查詢,將引用的dll,嵌入到exe專案中,通過編譯為單一的exe檔案。1.引用dll,將引用的dll設定為不複製 是否複製不影響使用,編譯完成後,只需要exe就可以了,旁邊的dll是否存在並不影響使用 2.將引用的dll嵌入到專案中。新建乙個專案資料夾,將引用的dll複製到此資料夾中,幷包含...