クラスTCustomControlに基づいて独自のコンポーネントを派生させました。.png 形式で保存されているコンポーネント ビットマップ リソースに埋め込む必要があります。プロジェクト ファイルresources.rcに次の内容を追加しました。
AP_LOGO RCDATA .\AP_logo_RGB_transparent.png
コンパイルは成功しました。コンポーネントはプロジェクトに静的にリンクされています。アプリケーションを実行すると、埋め込みリソースにアクセスしようとすると次のエラーがスローされます。
Project raised exception class EResNotFound with message 'Resource AP_LOGO not found'.
ソース コードの次の行は、ビットマップ リソースにアクセスします。
Graphics::TBitmap *bmp = new Graphics::TBitmap();
HINST handle = FindClassHInstance(__classid(TVctDiag2));
bmp->LoadFromResourceName(handle, L"AP_LOGO"); // <----- exception apppers there
リソース エディタで実行可能ファイルを開くと、「AP_LOGO」という名前のリソースがありません。なんで?