2014-01-07 80 views

回答

4

啊,是的。答案是將所需的所有文件(包含在壓縮文件中)寫入所運行的可執行文件的末尾。方法如下:Part 1(寫入可執行文件)和 Part 2 [斷開鏈接](從可執行文件讀取)。這很有趣的東西;好問題。

請注意,您的不能爲對DLL文件執行此操作 - 它們必須與可執行文件位於同一目錄中或安裝在計算機上。

0

有趣的問題和答案。

我做了一個很久以前把所有的文件.exe文件內的資源,然後使用以下步驟提取他們都:

HRSRC hResInfo = FindResource(NULL, MAKEINTRESOURCE(MY_RESOURCE_ID), MY_RESOURCE_TYPE); 
HGLOBAL hRes = LoadResource(NULL, hResInfo) 
LPVOID lpData = LockResource(hRes); 
HANDLE hFile = CreateFile(....) 
WriteFile(hFile, lpData, SizeOfResource(NULL, hResInfo), ...); 
CloseHandle(hFile) 

我的執行的問題是,我不得不每次添加一個新文件(幸運地只發生一次或兩次),重新編譯.exe,但很高興知道它是如何工作的。

+0

這是一種更直接的方法,但如果您沒有Visual Studio專業版,資源文件很難管理。 – Proxy

相關問題