0

コンパイルしたコード テンプレートがいくつかあります。コードの一部を理解したいのですが、それが何をするのか理解できませんが、1 日かけて試してみました。

問題のコードは次のとおりです。

#define IDR_STUB 1
hRsrc = FindResource(NULL, MAKEINTRESOURCE(IDR_STUB), "STUB");

メイン ファイルと同じディレクトリに別の 2 つのファイルがあります。最初のファイルは「something.rc」と呼ばれ、内容は次のとおりです。

#define IDR_STUB 1
IDR_STUB STUB DISCARDABLE "stub.exe"

ご想像のとおり、他のファイルはstub.exe.

私の質問は、FindResource検索しようとしているものが見つからないという上記の呼び出しの何が問題なのかということです。その関数がどのように機能するかを理解するのに苦労しています。

あなたが私にいくつかの助けを与えることができれば、私はうれしいです:)

THX。

4

1 に答える 1

2

同じ問題がありました。MSDN で説明されているように、文字列リソース ID を使用して解決しました。

文字列の最初の文字がポンド記号 (#) の場合、残りの文字は、リソースの名前またはタイプの整数識別子を指定する 10 進数を表します。たとえば、文字列「#258」は整数識別子 258 を表します。

したがって、次のコードを試してください。

hRsrc = FindResource(NULL, "#1", "STUB");
于 2012-09-12T10:28:51.463 に答える