掲示板システム
ホーム
アクセス解析
カテゴリ
ログアウト
CTreeCtrl派生クラスを拡張DLL間で使用するには? (ID:64167)
名前
ホームページ(ブログ、Twitterなど)のURL (省略可)
本文
初質問ですので、不手際あるかと思いますが、あわせてご指南ください。 開発環境は、Windows2000,VisualStudio6.0です。 MFC拡張DLLを作成しています。 別の拡張DLLに、CTreeCtrlの派生クラスをのせた画面を呼び出せるようにしたいのです。 ソースが手元にないので記憶の限りで記述させていただきます。 画面クラスと、CTreeCtrlの派生クラスをエクスポートし、 (class __declspec(dllexport) 派生クラス名 : public CTreeCtrl) 画面が呼び出せはするのですが、画面を閉じる時に、Access Violationが起きてしまいます。 デバッグで追いかけたところ、呼び出し時に、呼び出し元にて確保してあるリソースハンドルがクリアされてしまいました。 const HINSTANCE hInstance = AfxGetResourceHandle(); AfxSetResourceHandle(DLL のインスタンス ハンドル); CDialog dlg; dlg.DoModal();//画面呼び出し時に、上のhInstanceがNULLになってしまいます。 AfxSetResourceHandle(hInstance); CTreeCtrlの派生クラスに、メンバ変数が存在しない場合は、hInstanceはNULLになりませんでした。 現在手詰まりで、どこから調べたらよいかも分からない状況です。 助言、宜しくお願いいたします。
←解決時は質問者本人がここをチェックしてください。
更新する
戻る
掲示板システム
Copyright 2021 Takeshi Okamoto All Rights Reserved.