>最終的には、ライブラリ(lib)をつくることが目的です。
>アプリ側では、MFCのdllが使えません。
アプリ側で MFC を使わないとしても、アプリ側の開発環境では
lib が想定しているのと同一バージョンのMFC がリンク時に必要になるはず。
アプリも MFC を使うなら別バージョンの MFC は使えない。
と思うけど、それはいいのかな。
また、
CDialog::Create() の前にモジュール状態のセットアップとか、
何らかの MFC 初期化処理が必要なんじゃないか?
とか、
メッセージループをどのように供給してやれば CDialog が問題なく
動いてくれるだろう?
とか、
そういう周辺のことまでちゃんと考えてやってるんでしょうか。
自分なら、アプリが 非MFC っていうことなら、
・MFC レギュラー dll にする
・MFC を一切使わない
のどっちかにします。
#MFC AppWizard がサポートしてない形式のものは、
#よほど腕に自信がある(他人に頼らないでもできる)っていうのでなければ、
#やらないほうがいいと思います。
うーん
どうも奥が深いのと私の知識不足、努力不足が露呈してしまいました。
もう少しゆっくり考えてまだわからなければ、
また、質問します。
参考になる意見や私の知らない知識を聞くことができました。
どうもありがとうございます。
ひとまず、MFCレギュラーdllにしてやってみます。
あとは、MFCスタティックリンクでやってみます。
あとは、もう少し勉強します知識がないので
意味不明な質問になってしまい、皆さんを困惑させてしまいました
すいません。
libプロジェクト側で作ったリソースの中間ファイルをアプリ側でリンク
させてもAfxGetResourceHandle()で落ちます。
>CDialog::Create() の前にモジュール状態のセットアップとか、
>何らかの MFC 初期化処理が必要なんじゃないか?
この当たりでもう少し調べて見ます。
dairygoodsさん、pbyteさん、woodさん、
ありがとうございました。
ひとまず、解決にします。
ちなみにVC++6.0