ホームページ >バックエンド開発 >C++ >ネイティブ Windows アプリケーションにテキスト ファイルをリソースとして埋め込む方法

ネイティブ Windows アプリケーションにテキスト ファイルをリソースとして埋め込む方法

Susan Sarandon
Susan Sarandonオリジナル
2024-11-21 08:58:09800ブラウズ

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

ネイティブ Windows アプリケーションにテキスト ファイルをリソースとして埋め込む

C Windows アプリケーションでは、テキスト ファイルをリソースとして埋め込むことができます。ロードされて解析される別のファイルとして保存することは避けてください。 runtime.

ユーザー定義リソースの作成

テキスト ファイルを埋め込むには、リソース内に次の形式でユーザー定義リソースを作成しますfile:

nameID typeID filename

ここで:

  • nameID: リソースを識別する一意の 16 ビット符号なし整数。
  • typeID: 以下より大きい一意の 16 ビット符号なし整数255 リソース タイプを識別します。
  • filename: 埋め込まれるテキスト ファイルへのパス。

例:

#define TEXTFILE        256
#define IDR_MYTEXTFILE  101

IDR_MYTEXTFILE TEXTFILE "mytextfile.txt"

リソースのロード

埋め込みリソースをロードするにはテキスト ファイルでは、次のコードを使用します。

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

  • IDR_MYTEXTFILE は、リソースの nameID です。
  • TEXTFILE は、 resource.
  • size は、埋め込みテキスト ファイルのサイズ (バイト単位) です。
  • data は、埋め込みテキスト ファイル内のデータへのポインタです.

埋め込みテキストのコンテンツにアクセスするFile

data ポインタは、埋め込みテキスト ファイルの内容を指します。次のようにテキストにアクセスできます。

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

制限事項

埋め込みテキスト ファイル内のデータは定数であり、取得したポインタを介して直接変更できないことに注意してください。 。これを変更するには、BeginUpdateResource()、UpdateResource()、および EndUpdateResource() 関数を使用します。

以上がネイティブ Windows アプリケーションにテキスト ファイルをリソースとして埋め込む方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。