FindResource で失敗する場合の対応方法

Win32 API の FindResource() は、アプリに埋め込んだリソースのハンドルを取得する関数。

使い方は、例えば以下のようなリソースが定義されていた場合、

IDR_ZIP1      ZIP    "foo.zip"
FindResource(NULL, TEXT("IDR_ZIP1"), TEXT("ZIP"));

という感じなんだけど、これで失敗する場合、

FindResource(NULL, MAKEINTRESOURCE(IDR_ZIP1, TEXT("ZIP"));

でうまくいく。