質問

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が一意であることを確認してください。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top