Masalah: Anda mencari kaedah untuk membenamkan kandungan fail teks ke dalam binari boleh laku sebagai sumber, boleh diakses di masa jalan.
Penyelesaian: Gunakan sumber tersuai dalam aplikasi Windows asli anda untuk mencapainya.
Struktur a sumber yang ditentukan pengguna, ditakrifkan dalam MSDN, ialah:
nameID typeID filename
Di mana:
Benamkan teks fail dengan menambahkan entri pada fail sumber anda:
IDR_MYTEXTFILE TEXTFILE "mytextfile.txt"
Pastikan bahawa sumber ID (nameID dan typeID) dan fail resource.h adalah konsisten.
Sertakan pengepala Windows yang diperlukan dan tentukan fungsi untuk memuatkan sumber:
#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)); }
Penggunaan Contoh:
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; }
Nota:
Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Membenamkan Fail Teks sebagai Sumber dalam Aplikasi Windows Asli Saya?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!