Um Verbindungen zwischen managed und unmanaged Code herzustellen, gibt es die Möglichkeit Plattform Invoke einzusetzen. Allerdings ist es mitunter schwierig einzusetzen, da Datentypen auf beiden Seiten teils unterschiedlich benutzt werden. Ein Hilfsmittel stellt das Interop Tool dar. Zunächst kann die gewünschte Methode (unmanaged) ausgewählt werden und erhält dann ein Beispielskript (managed) für den Aufruf der Methode generiert.
Also mir hätte das damals doch so einiges an Arbeit erspart. Gerade für den Einstieg in die Thematik ist es wirklich super. Ob es auch für "Spezialfälle", wie z.B. Übergabe von dynamischen Arrays (MFC <--> .NET) geeignet ist, bezweifle ich, allerdings ohne es genau zu wissen...
MSDN Artikel
Artikel zum Tool (VBTeam)
Tool (Codeplex)
Gelesen im Microsoft .NET Framework Feed
Disclaimer The opinions expressed herein are my own personal opinions and do not represent my employer's view in any way.