1

基本的には、ここで説明したのと同じフローを実装する方法を尋ねています。

私が作成したネイティブ C++ DLL へのコールバックを C# で提供したいと考えています。

この DLL を、別のアプリケーション
MUSHClient (Lua が組み込まれた MUD/telnet クライアント) に組み込まれている Lua エンジンによって、 package.loadlib("native.dll", "someInitFunction");.

次に、MUSHClientで、DLL によって公開された関数を呼び出すスクリプトを作成します。これらの関数で、C# アプリケーションが提供するコールバック関数/デリゲートを呼び出す必要があります。

これどうやってするの?
DLL で関数をエクスポートする方法は知っていますが、プロセス間でコールバックを共有する方法はわかりません。

4

1 に答える 1

1

ある種のプロセス間通信 ( IPC ) が必要です。

名前付きパイプをお勧めします。

C# および C++ での名前付きパイプの実装の良い例を次に示します

于 2012-04-09T13:47:14.043 に答える