VC2005 MFC を使用しています。
OCXまたはDLLのプロジェクト内でダイアログを作成し、
そこに別のOCXコントロールを貼り付けたものを作成しました。
これをテストプログラム上で呼び出して、ダイアログを表示
させようとすると、アプリケーションエラーになって
プログラムが強制終了してしまいます。
ダイアログ上にOCXコントロールを貼り付けない場合は、うまく
表示してくれるのですが、原因がわかりません。
ご教授宜しくお願いします。
呼び出し元の
BOOL Choge1App::InitInstance()に
AfxEnableControlContainer();が入っていますか?
くりさん返信有難うございます。
Afx...()をInitInstannce()内で呼び出すことで動作するように
なりました。m(__)m
でもなんか変です。テストプログラム側のダイアログに何らかの
OCXコントロールを貼り付けておかないと、DLL側のダイアログが
開けないのです。(OCXではまだ試していません。。)
OCXを新規で作成して(DLLは作り方がわからなかった)
実験してみましたが問題なさそうでした。
ダイアログを表示するだけのOCXなりDLLの最小の
プログラムを用意して試してみては?
#あ、大丈夫だとは思いますが
#対象のOCXとかDLLのデバッグはテストプログラム側の
#プロジェクトから呼び出してませんよね?
>アプリケーションエラーになってプログラムが強制終了してしまいます。
が気になったので。
#テストコンテナ使う手もあります。
ちょ、なんて名前になってるんだ。
あうあう
変な名前でごめんなさい