みんなの「教えて(疑問・質問)」にみんなで「答える」Q&Aコミュニティ

こんにちはゲストさん。会員登録(無料)して質問・回答してみよう!

解決済みの質問

VC++.NET DLLからのダイアログの表示

こんばんは。
VC++.NETでDLLを作成しました。
内容はダイアログを表示させるだけの単純なもので
DLLの種類はMFC拡張DLLで作成しました。
(CDIALOGを継承したクラスTESTDIALOGのコンストラクタ、デストラクタがあるだけのもの)
これをテスト用の単純なMFCアプリケーションで呼び出したところ
ダイアログを表示させることができましたが
別の複雑なアプリケーション(DLLからDLLを呼ぶなどしている)で
呼び出したところダイアログが表示されません。
コンパイルエラーなどもでないし
何がいけないのか分かりません。
呼び出し側ではメニューにイベントハンドラを作ってそこで
TESTDIALOG dlg;
dlg.DoModal();
としているだけなのですが・・・
(デバッガで追ったところMFCのdlgcore.cppのCDialog::DoModalの
m_lpDialogTemplateNameが不適切なptrとなる辺りに原因はありそうなのですが何故そうなるのかわかりません。)
どなたかダイアログが表示されない原因がお分かりになる方
よろしくお願いします。

投稿日時 - 2006-05-11 03:54:05

QNo.2143984

困ってます

質問者が選んだベストアンサー

複雑な構成というのがどんなものか不明ですが、
このあたりを調べてもらうと糸口が見えるかもしれません。
・AfxSetResourceHandle
・AFX_MANAGE_STATE

投稿日時 - 2006-05-11 19:07:53

お礼

AFX_MANAGE_STATEを調べました。
ダイアログを関数化して
AFX_MANAGE_STEATEを記述
自動作成されたDLLMAINを削除したところ
ダイアログがひょうじされるようになりました(^^)
本当に助かりました。
どうもありがとうございました。

投稿日時 - 2006-05-12 07:45:11

ANo.1

このQ&Aは役に立ちましたか?

1人が「このQ&Aが役に立った」と投票しています

回答(1)

あなたにオススメの質問