掲示板システム
ホーム
アクセス解析
カテゴリ
ログアウト
DLLとEXEとでクラスのインスタンスを共有したい (ID:35443)
名前
ホームページ(ブログ、Twitterなど)のURL (省略可)
本文
自作したDLLをEXEで使用しています(共にDelphi2007)。 DLLのvar句でクラスを宣言し、DLL内で生成して使用していまが、 そのクラス内のpublicに宣言した変数をEXE側から参照しなくてはならなくなってしまいました。 変数の値を1つ1つリターンする関数をDLLに設けてもいいのですが、数が多くて困っています。 DLLとEXEとでクラスを共有する方法をご存知でしたらご教授ください。 よろしくお願いします。 ----------------------------------------------- [以下DLLのソースになります(一部)] library TestUtils; (省略); var myClass: TMyClass; //<--このクラスをEXEから参照したい procedure Initialize; stdcall; begin myClass := TMyClass.Create; end; procedure Terminate; stdcall; begin myClass.Free; end; procedure Func1; stdcall; begin // myClassを使用して色々と処理 end; // その他の関数でもmyClassを使用 exports Initialize, Terminate, Func1; begin end.
←解決時は質問者本人がここをチェックしてください。
更新する
戻る
掲示板システム
Copyright 2021 Takeshi Okamoto All Rights Reserved.