MUI の目的でリソース DLL に埋め込まれたアイコン、ビットマップ、および文字列を含むプロジェクトがあります。これらはすべて Windows 7 で問題なく動作しますが、XP で動作するのは文字列とビットマップだけです。実際のツールセットとして Visual Studio 2010 (v100) を使用して、VS2012 を使用して Windows 7 でアプリを構築しています。
XP では MUI がネイティブにサポートされていないため、 MSDNのこの記事の手順 5.1c と 5.2 に基づいて、適切なリソース DLL へのハンドルをプログラムで取得します。
XP のリソースからアイコンの LoadImage を試した後の GetLastError の結果は 1813、つまり ERROR_RESOURCE_TYPE_NOT_FOUND です。同じリソース ハンドルでビットマップまたは LoadString の LoadImage を呼び出すと、正しく機能し、実際に、文字列とビットマップが適切な場所に表示されます。
アプリケーションの DLL を開いてショートカットのアイコンを設定しようとすると、Windows 7 では問題ありませんが、Windows XP ではファイルにアイコンが含まれていないと報告されます。XP は、ico ファイル自体をコピーしても問題なくロードできるので、リソース コンパイラがなんらかの方法でそれらを壊さない限り、形式が悪いとは思いません。リソース エディタでアイコンを見ると、16x16 の 32 ビット BMP ファイルとして表示されます。