Exponieren einer ISO C ++ - Klasse in C #

Ich muss einige C ++ - Klassen für C # verfügbar machen (ich arbeite unter Linux mit Mono, daher ist COM keine Option).

ie Beweise, die ich bisher gesammelt habe, legen nahe, dass der beste Weg, dies zu erreichen, is

Schreibe einen Wrapper C ++. Net Klasse um die ISO C ++ KlasseVerbrauchen Sie die C ++. Net-Klassen von C #

Ich habe folgende Fragen:

Zunächst, ist dies der "beste" Weg, um das Ziel zu erreichen, ISO-C ++ - Klassen C # auszusetzen? Bisher habe ich jedoch noch keine Beispiele gesehen, die zeigen, wie man das macht - kann jemand Links oder einen Codeausschnitt vorschlagen, um zu zeigen, wie das für eine Dummy-Klasse gemacht wird?Wie kann ich asynchrone Nachrichtenbenachrichtigungen vom C ++ - Code an den C # -Code senden? Im Idealfall möchte ich die C # -Klasse veranlassen, ein Ereignis mit den empfangenen Daten als Argument auszulösen.

Antworten auf die Frage(3)

Ihre Antwort auf die Frage