Membenamkan Fail Teks sebagai Sumber dalam Aplikasi Windows Asli
Dalam pengaturcaraan Windows asli, adalah mungkin untuk membenamkan fail teks ke dalam binari sebagai sumber , membenarkan akses dan pengendalian yang mudah dalam aplikasi. Ini dicapai melalui penciptaan sumber yang ditentukan pengguna.
Untuk membenamkan fail teks, cipta fail sumber (.rc) dan tambah entri dalam format berikut:
nameID typeID filename
Untuk contoh:
IDC_MYTEXTFILE TEXTFILE "mytextfile.txt"
di mana:
Untuk memuatkan dan mengakses fail teks terbenam semasa masa jalan:
#include <windows.h> #include <cstdio> #include "resource.h" void LoadFileInResource(int name, int type, DWORD& size, const char*& data) { HMODULE handle = GetModuleHandle(NULL); HRSRC rc = FindResource(handle, MAKEINTRESOURCE(name), MAKEINTRESOURCE(type)); HGLOBAL rcData = LoadResource(handle, rc); size = SizeofResource(handle, rc); data = static_cast<const char*>(LockResource(rcData)); } int main() { DWORD size = 0; const char* data = NULL; LoadFileInResource(IDC_MYTEXTFILE, TEXTFILE, size, data); char* buffer = new char[size+1]; memcpy(buffer, data, size); buffer[size] = 0; printf("Contents of text file: %s\n", buffer); delete[] buffer; return 0; }
Perhatikan bahawa data terbenam tidak boleh diubah suai secara langsung kerana kehadirannya dalam binari boleh laku. Untuk mengubah suai sumber, gunakan fungsi BeginUpdateResource(), UpdateResource() dan EndUpdateResource().
Atas ialah kandungan terperinci Bagaimanakah saya boleh membenamkan fail teks sebagai sumber dalam aplikasi Windows asli?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!