Ich entwickle eine C# -Assembly, die über COM von einer Delphi 7 (iow, native win32, nicht .net) -Anwendung aufgerufen werden soll.Wie kann ich eine C# COM-Assembly debuggen, wenn sie von einer nativen Win32-Anwendung aufgerufen wird?
Bisher scheint es zu funktionieren. Ich habe eine TLB-Datei exportiert, diese in mein Delphi-Projekt importiert und ich kann mein C# -Objekt erstellen und seine Funktionen aufrufen.
Also das ist großartig, aber bald werde ich gehen wirklich möchte Visual Studio verwenden, um den C# -Code zu debuggen, während es ausgeführt wird. Setze Breakpoints, springe durch den Code, all das Zeug.
Ich habe versucht, in den Delphi-Code einzubrechen, nachdem das COM-Objekt erstellt wurde, und dann nach einem Prozess für VS suchen, an den ich anhängen kann, aber ich kann keinen finden.
Gibt es eine Möglichkeit, VS2008 einzurichten, um dies zu tun? Ich würde es vorziehen, einfach f5 zu drücken und VS die Delphi-Programmdatei starten zu lassen, auf den C# -Code zu warten und sich dann an ihn anzuhängen. Aber ich könnte damit leben, dass ich manuell an einen Prozess angehängt werde, nehme ich an.
Nur bitte sagen Sie mir nicht, dass ich mit MessageBox.Show usw.
Wow, es funktioniert! Vielen Dank. – Blorgbeard
Es ist ziemlich praktisch. Ich entdeckte es beim Schreiben einer C# -Assembly, die aus Excel aufgerufen wurde. –