名前 題名 ▼ Syakeさん > 皆さんこんにちは > 色々ありがとうございます。 > > if IsWindow({DLLFormのWindowハンドル}) then > begin > SendMessage({DLLFormのWindowハンドル} ,WM_SYSCOMMAND,SC_CLOSE,0); > end; > これは、呼び出し側(EXE)から呼び出し先DllFormを閉じる処理ですね。 > > どうも、最初の説明が良くなくてすいません<m(__)m> > 呼び出し側ではなく、呼び出し先の(DLLForm内)Unit2からDLLForm自体を > 閉じようとしています。 > > DLLFormはForm1(Main)とForm2(Sub)で構成されています。 > DLLForm呼出し後、DLLForm内の処理で、Form1(Main)でClose処理では > DLLFormは閉じる事ができますが、Form2(Sub)からでは閉じることが > できないでいます。 > > これが単体のEXEであれば、Application.Terminateを使うとか、Unit2から > Form1.Close(かまわないですよね?)を記述すれば終了できます。 > ・・・が、DLLFormでは当然前者は使えず、後者でやってしまえって事で、 > 記述したら「読み込み違反」となってしまいます。 > > GIF,JPEG,PNG画像ファイル及びLZH,ZIPファイルをアップロードできます.600 x 1200 ピクセルを超える画像は縮小表示されます(画像クリックで拡大表示). (上限122000(120k)バイト) 削除キー Link