データを抽出して監視/ログするために実行中のプロセスに注入するwin32 DLLがあります。このDLLは、CLRをホストし、ExecuteInDefaultAppDomainを使用してWinFormを作成するC#DLLをロードします。注入されたwin32 DLLからC#関数を呼び出す
現在、私のC#DLLがロードされ、init関数が呼び出されると、情報を表示するrichtextboxを持つWinFormが作成され、すべてのWin32 dllの関数を簡単にインポートできます。
これで、関数win32 dll(どちらのDLLも同じプロセスで既にロードされています)の中の関数から繰り返しループ内でリッチテキストボックスに書き込むことができますか?
編集:私は様々な方法に関連してかなり多くの話題を探しましたが、誰もここのようなサイトに自分の状況に合っていないようだstackoverflow、msdn、codeguru、google。
この状況では、逆p/invokeを使用しますか?もしそうなら、私に小さな例を教えてもらえますか?
ありがとうございました。表示された例を使用してコードを使ってデリゲートを作成することができました。 – Scleractinian