OCXでアプリケーションエラー

[戻る]
チャイ 2008/10/07(火) 19:00:00
VC2005 MFC を使用しています。

OCXまたはDLLのプロジェクト内でダイアログを作成し、
そこに別のOCXコントロールを貼り付けたものを作成しました。
これをテストプログラム上で呼び出して、ダイアログを表示
させようとすると、アプリケーションエラーになって
プログラムが強制終了してしまいます。

ダイアログ上にOCXコントロールを貼り付けない場合は、うまく
表示してくれるのですが、原因がわかりません。
ご教授宜しくお願いします。

くり 2008/10/08(水) 10:15:24
呼び出し元の
BOOL Choge1App::InitInstance()に
AfxEnableControlContainer();が入っていますか?

チャイ 2008/10/08(水) 11:08:00
くりさん返信有難うございます。

Afx...()をInitInstannce()内で呼び出すことで動作するように
なりました。m(__)m

でもなんか変です。テストプログラム側のダイアログに何らかの
OCXコントロールを貼り付けておかないと、DLL側のダイアログが
開けないのです。(OCXではまだ試していません。。)

板違い 2008/10/08(水) 22:30:06
OCXを新規で作成して(DLLは作り方がわからなかった)
実験してみましたが問題なさそうでした。

ダイアログを表示するだけのOCXなりDLLの最小の
プログラムを用意して試してみては?

#あ、大丈夫だとは思いますが
#対象のOCXとかDLLのデバッグはテストプログラム側の
#プロジェクトから呼び出してませんよね?

>アプリケーションエラーになってプログラムが強制終了してしまいます。
が気になったので。

#テストコンテナ使う手もあります。

くり 2008/10/08(水) 23:49:33
ちょ、なんて名前になってるんだ。
あうあう

変な名前でごめんなさい

古いスレッドには追加発言できません。