基本的には、ここで説明したのと同じフローを実装する方法を尋ねています。
私が作成したネイティブ C++ DLL へのコールバックを C# で提供したいと考えています。
この DLL を、別のアプリケーション
MUSHClient (Lua が組み込まれた MUD/telnet クライアント) に組み込まれている Lua エンジンによって、 package.loadlib("native.dll", "someInitFunction");
.
次に、MUSHClientで、DLL によって公開された関数を呼び出すスクリプトを作成します。これらの関数で、C# アプリケーションが提供するコールバック関数/デリゲートを呼び出す必要があります。
これどうやってするの?
DLL で関数をエクスポートする方法は知っていますが、プロセス間でコールバックを共有する方法はわかりません。