Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Bagaimana untuk Membenamkan Fail Teks sebagai Sumber dalam Aplikasi Windows Asli?

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

Susan Sarandon
Susan Sarandonasal
2024-11-21 08:58:09740semak imbas

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

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"

Memuatkan Sumber

Untuk memuatkan fail teks terbenam, gunakan kod berikut:

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

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

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!

Kenyataan:
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