2008/12/17(Wed) 17:16:30 編集(投稿者)
■No30034 (ロック さん) に返信
追記:
>現在は.NETアプリはFormなのでイベントが起きる度に各Subで処理をしています。
Form側で出来ているなら、下記は無意味だったかも・・・、一応残しておきます。
ActiveX Dll側のイベントとWindowsメッセージ処理の関係がいまいちよく分からんねー。
Visal Basic .NETのコンソールアプリケーションでイベントを受信するサンプルを示します。
http://www.b21soft.co.jp/bfup/bfupp-user.html#2003.net
上記サイトを参考にした場合、こんなイメージだと思う
Sub Main()
Dim hoge As New ActiveXHoge.hoge ' ActiveX DLLインスタンス作成
Dim onCompleteEvent_handler1 As ActiveXHoge.OnCompleteEventHandler
onCompleteEvent_handler = AddressOf OnComplete ' イベント設定
AddHandler hoge.OnComplete, onCompleteEvent_handler
Dim onStopEvent_handler As ActiveXHoge.OnStopEventHandler
onStopEvent_handler = AddressOf OnStop ' イベント設定
AddHandler hoge.OnStop, onStopEvent_handler
While(1)
hoge.Hoge()
Loop
Return
End Sub
Sub OnComplete(ByVal xxx As String) ' OnCompleteEventイベントルーチン
Console.WriteLine("Complete " + xxx)
End Sub
Sub OnStop(ByVal xxx As String,ByVal yyy As String) ' OnStopEventイベントルーチン
Console.WriteLine("Stop " + xxx + yyy)
End Sub
End Module