静的libファイルのリソース-MFC
-
10-07-2019 - |
質問
MFCはダイアログボックスの起動に失敗しているようです。リソース識別子が見つからないためです。ダイアログボックスは別の.libファイルにあります(したがって、別の.rcファイルがあります。これは、どういうわけか、私の.exeファイルのファイルと競合します)。この状況にどのように対処すべきですか?
解決
.exeファイルの.rcファイルに、次のような行を追加します。
#include "YourLibResourceFile.rc"
次に、.exeのプロジェクト設定で、Resources / Additional Include DirectoriesのYourLibResourceFile.rcがある場所に追加のインクルードディレクトリを追加します。
他のヒント
リソース(.rcファイルの内容)を静的ライブラリに保存することはできません。また、「main」は1つしか持てないため、 .rcファイル、他のすべての.rcファイルは、Smasheryが説明するように、 #include
ステートメントを使用してその中に含める必要があります(編集:Oh!Smashery、あなたはOPです!)。
すべてのリソースIDが一意であることを確認してください。
所属していません StackOverflow