問題: 您尋求一種將文字檔案的內容嵌入到可執行二進位檔案中的方法,如下所示可在執行時間存取的資源。
解決方案:在本機 Windows 應用程式中利用自訂資源來實現此目的。
MSDN 中定義的使用者定義資源的結構為:
nameID typeID filename
地點:
IDR_MYTEXTFILE TEXTFILE "mytextfile.txt"地點:
地點:
地點:#include <windows.h> #include <cstdio> #include "resource.h" void LoadFileInResource(int name, int type, DWORD& size, const char*& data) { // ... (Error checking omitted for clarity) HRSRC rc = ::FindResource(handle, MAKEINTRESOURCE(name), MAKEINTRESOURCE(type)); HGLOBAL rcData = ::LoadResource(handle, rc); size = ::SizeofResource(handle, rc); data = static_cast<const char*>(::LockResource(rcData)); }
位置:nameID:唯一標識資源的16 位元無符號整數。
int main() { DWORD size = 0; const char* data = NULL; LoadFileInResource(IDR_MYTEXTFILE, TEXTFILE, size, data); // ... (Use the data pointer to access the resource contents) return 0; }
typeID: 大於 255 的唯一 16 位元無符號整數,標識資源型別。
以上是如何將文字檔案作為資源嵌入到我的本機 Windows 應用程式中?的詳細內容。更多資訊請關注PHP中文網其他相關文章!