So erstellen Sie ein HelloWorld COM Interop in Visual Studio 2012

Zunächst einmal bin ich neu in COM und derzeit ziemlich verwirrt. Ich habe viel Dokumentation zu COM in MSDN und im allgemeinen Web gelesen, aber vieles scheint veraltet und übermäßig komplex zu sein.

Folgendes halte ich für notwendig, um es zum Laufen zu bringen. Ich bin mir sicher, dass mir etwas fehlt, aber wenn ich mein Rezept gebe, hoffe ich, dass jemand das Problem erkennen kann:

Erstellen Sie ein C # -Konsolen-App-Projekt. Ich nenne es CSharpAppErstellen Sie ein C ++ ATL-Projekt. Ich nenne es ComLib.Interop.Klasse hinzufügen (Vorlage: ATL Simple Object), die ich "InteropDemo" nenneKlicken Sie in der Klassenansicht mit der rechten Maustaste auf IInteropDemo und fügen Sie eine Methode HelloWorld hinzu.(Wurde entfernt, um die Nummerierung in den Antworten korrekt zu halten.)Kompilieren.Fügen Sie CSharpApp einen Verweis auf ComLib.Interop.dll hinzu.Rufen Sie regsrv32.exe in der kompilierten COM-DLL auf und wählen Sie die DLL auf der Registerkarte COM unter "Verweise hinzufügen ..." aus.Erstellen Sie in Program.cs, Main eine InteropDemo-Klasse und rufen Sie HelloWorld auf.Profitieren.

Dank der Antworten habe ich die Frage aktualisiert, um die kombinierte Lösung widerzuspiegeln.

Antworten auf die Frage(2)

Ihre Antwort auf die Frage