連スレすみません。
メール受信のDLLを作成しています。
TIdPOP3クラスを使用しています。メール受信時に発生するイベントを受け取りたいと思っていますが、スルーしてしまいます。
フォームを使ったEXEならうまくいくのですが、どのようにすればよろしいでしょうか。
うまく行く場合と、うまく行かない場合の2つを比べたとき、EXEとDLLの違い以外に何か抜けている部分はありませんか?
EXEの方では、オブジェクトインスペクタを使ってイベントを追加しているのではないですか?
DLLのほうで、これにあたる処理はしていますか?
たとえば、TButtonクラスのオブジェクト(Button1)の、OnClickイベントをコードで準備するには、どこかのクラスのメンバメソッドに、
procedure ButtonClick(Sender: TObject);
というメソッドを用意し、
Button1.OnClick := (ButtonClickを定義したクラスのオブジェクト).ButtonClick;
としてやればOKです。
関数の定義は、そのイベントの型にあわせてください。
ありがとうございました。
イベントを取得できるようになりました。
ツイート | ![]() |