Bagaimana untuk Membenamkan Fail Teks sebagai Sumber dalam Aplikasi Windows Asli?

Susan Sarandon
Lepaskan: 2024-11-21 08:58:09
asal
751 orang telah melayarinya

How to Embed Text Files as Resources in Native Windows Applications?

Benamkan Fail Teks sebagai Sumber dalam Aplikasi Windows Asli

Dalam aplikasi C Windows anda, anda boleh membenamkan fail teks sebagai sumber untuk elakkan daripada menjadikannya sebagai fail berasingan yang dimuatkan dan dihuraikan semasa masa jalan.

Mencipta Sumber Ditakrifkan Pengguna

Untuk membenamkan fail teks, cipta sumber yang ditakrifkan pengguna dengan format berikut dalam fail sumber:

nameID typeID filename
Salin selepas log masuk

di mana:

  • nameID: Integer tak bertanda 16-bit unik yang mengenal pasti sumber.
  • typeID: Integer tak bertanda 16-bit unik yang lebih besar daripada 255 mengenal pasti jenis sumber.
  • nama fail: Laluan ke teks fail untuk dibenamkan.

Untuk contoh:

#define TEXTFILE        256
#define IDR_MYTEXTFILE  101

IDR_MYTEXTFILE TEXTFILE "mytextfile.txt"
Salin selepas log masuk

Memuatkan Sumber

Untuk memuatkan fail teks terbenam, gunakan kod berikut:

DWORD size = 0;
const char* data = NULL;
LoadFileInResource(IDR_MYTEXTFILE, TEXTFILE, size, data);
Salin selepas log masuk

di mana:

  • IDR_MYTEXTFILE ialah ID nama sumber.
  • TEXTFILE ialah ID jenis sumber.
  • saiz ialah saiz fail teks terbenam dalam bait.
  • data ialah penunjuk kepada data dalam teks terbenam fail.

Akses Kandungan Fail Teks Terbenam

Penunjuk data menghala ke kandungan fail teks terbenam. Anda boleh mengakses teks seperti berikut:

char* buffer = new char[size+1];
::memcpy(buffer, data, size);
buffer[size] = 0; // NULL terminator
::printf("Contents of text file: %s\n", buffer); // Print as ASCII text
Salin selepas log masuk

Keterbatasan

Perhatikan bahawa data dalam fail teks terbenam adalah malar dan tidak boleh diubah suai terus melalui penuding yang diambil . Untuk mengubah suainya, gunakan fungsi BeginUpdateResource(), UpdateResource() dan EndUpdateResource().

Atas ialah kandungan terperinci Bagaimana untuk Membenamkan Fail Teks sebagai Sumber dalam Aplikasi Windows Asli?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

sumber:php.cn
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan