名前 題名 ▼ りおりおさん > ▼ Mr.XRAYさん > > ▼ Syakeさん こんにちは > > > > > マスターにはわかりません.(^^ゞ > > > > といいつつ,ちょっとやって見ました. > > > > (1) Formを生成するDLLを作成.FormDll.Dll というのを作成 > > (2) メインフォームのForm1でDLL内の以下のルーチンを定義して利用 > > function FormShow :TForm; stdcall; external 'FormDLL.DLL'; > > こんばんは。 > > dll は独立したライブラリです。dll をコンパイルしたときにつかったライブラリ(VCL) > とそれを呼ぶ exe をコンパイルしたときの VCL ライブラリは、共通パッケージを使わない > 限り、「同一」ではありません。例え、同じバージョンの Delphi で両方コンパイルしたと > しても、それぞれ別個のライブラリを使用してコンパイルされたことになります。 > > ですから、一般には dll とそれを呼ぶ exe の間でクラスのインスタンスを渡して > 操作することはできません。うまくいったとしても偶然と考えるべきです。 > > Form を閉じるくらいなら、ウィンドウハンドルを渡すべきです。それなら、 > isWindow() で有効なウィンドウであるかどうか確認できますし、DestroyWindow や > WM_SYSCOMMAND で SC_CLOSE を送れば閉じられます。 GIF,JPEG,PNG画像ファイル及びLZH,ZIPファイルをアップロードできます.600 x 1200 ピクセルを超える画像は縮小表示されます(画像クリックで拡大表示). (上限122000(120k)バイト) 削除キー Link