掲示板システム
ホーム
アクセス解析
カテゴリ
ログアウト
別々のDLLでMDI親子を実現するには? (ID:5812)
名前
ホームページ(ブログ、Twitterなど)のURL (省略可)
本文
・アプリケーション(EXE) ・親MDI(DLL-A) ・子MDI(DLL-B) というように、EXEと、DLLが2つの、合計3つで構成されているということでしょうか。 調査されたのであれば、この3つの構成には、TApplicationのインスタンスが3つあることはご承知かと思います。 親EXE+子DLLのパターンは、 http://www.k-brand.gr.jp/program/delphi.rhtml こちらにあるように、親EXEのApplicationにあわせる形で解決できます。 試していませんが、今回の場合は、2つのDLLのApplication変数に、EXEのApplication変数の値を入れ、それを使い回せばよろしいかと思います。 つまり、例外が発生しているのは、 ・アプリケーション(EXE) Applicationの値 App0 ・親MDI(DLL-A) Applicationの値 App1 ・子MDI(DLL-B) Applicationの値 App2 のときに、 ・アプリケーション(EXE) Applicationの値 App0 ・親MDI(DLL-A) Applicationの値 App1 ・子MDI(DLL-B) Applicationの値 App1 としていて、親MDIと子MDIのApplicationの値は同じだけれど、EXEとは違う形なのでしょう。 これを、 ・アプリケーション(EXE) Applicationの値 App0 ・親MDI(DLL-A) Applicationの値 App0 ・子MDI(DLL-B) Applicationの値 App0 というように、EXEにあわせてやればよろしいかと。
←解決時は質問者本人がここをチェックしてください。
戻る
掲示板システム
Copyright 2021 Takeshi Okamoto All Rights Reserved.