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

Susan Sarandon
リリース: 2024-11-21 08:58:09
オリジナル
751 人が閲覧しました

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 サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート