DLL内のユニット間交流

解決


印刷屋  2008-04-11 00:07:49  No: 30454

DLL内にフォームとデータモジュールがあって、フォーム作成時にデータモジュールも生成します。
互いにusesして、フォームからデータモジュールの手続きにはアクセスできるんですが、データモジュールの手続き内からフォームのコントロールにアクセスしようとするとアドレスエラーが出てしまいます。

一応、EXE形式にして同じコードを通したら普通に動いたんですけど、何処が悪いんでしょうか?
データモジュールの記述時にフォーム側コントロールのコードアシストは出るんで、フォーム側が見えてると思ってたんですが…。


印刷屋  2008-04-11 00:46:45  No: 30455

失礼しました。m(。_。; ))m 
自己レスです。

Form1 := TForm1.Create(Application);
と割り当てないといけないところを
with TForm1.Create(Application) do
begin

end;
としてました。
変数に割り当てないと他から見えないんですね。


※返信する前に利用規約をご確認ください。

※Google reCAPTCHA認証からCloudflare Turnstile認証へ変更しました。






  このエントリーをはてなブックマークに追加