Hallo,
ich habe eine DLL mit C# erstellt, die eine Datenbank abfragt und Textdateien erstellt. Nun hat es sich ergeben, dass diese DLL-Datei auch in C++ verwendet werden soll.
Nach diesem MS-Tutorial habe ich das C#-Projekt angepasst (starker Name, Assembly-Infos, Interface), die TLB-Datei erzeugt und ein angepasstes C++-Projekt in VS2005 erstellt.
Kompiliert wird alles fehlerfrei und die Ausführung klappt auch, jedoch werden keine Dateien erzeugt (weder die Textdateien noch Log-Files). Ich habe viel probiert und nichts klappt. Auch provozierte Exceptions aus der C#-DLL kommen nicht im C++-Programm an.
Desweiteren verwende ich in der C#-Bibliothek Events, um der "Mutter-Anwendung" Statusmeldungen zukommen zu lassen. In C++ weiß ich allerdings überhaupt nicht, wie ich diese Events nutzen kann.
Hat jemand Erfahrung damit und kann mir weiterhelfen?
Gruß, Gobble-G
Edit: Wie ich nun rausfinden konnte, werden die Exceptions, die in der C#-DLL auftreten, über die Rückgabe der Methoden als Typ HRESULT in C++ greifbar (raw_interfaces_only). Die Hex-Codes des HRESULTS kann man googeln und den entsprechenden "Fehler" rausfinden. Allerdings weiß ich nicht, wie ich die Textmeldungen der Exceptions abrufen kann, um zu wissen, wo es kracht bzw. warum.
Hat jemand ne Ahnung, wie das geht?
ich habe eine DLL mit C# erstellt, die eine Datenbank abfragt und Textdateien erstellt. Nun hat es sich ergeben, dass diese DLL-Datei auch in C++ verwendet werden soll.
Nach diesem MS-Tutorial habe ich das C#-Projekt angepasst (starker Name, Assembly-Infos, Interface), die TLB-Datei erzeugt und ein angepasstes C++-Projekt in VS2005 erstellt.
Kompiliert wird alles fehlerfrei und die Ausführung klappt auch, jedoch werden keine Dateien erzeugt (weder die Textdateien noch Log-Files). Ich habe viel probiert und nichts klappt. Auch provozierte Exceptions aus der C#-DLL kommen nicht im C++-Programm an.
Desweiteren verwende ich in der C#-Bibliothek Events, um der "Mutter-Anwendung" Statusmeldungen zukommen zu lassen. In C++ weiß ich allerdings überhaupt nicht, wie ich diese Events nutzen kann.
Hat jemand Erfahrung damit und kann mir weiterhelfen?
Gruß, Gobble-G
Edit: Wie ich nun rausfinden konnte, werden die Exceptions, die in der C#-DLL auftreten, über die Rückgabe der Methoden als Typ HRESULT in C++ greifbar (raw_interfaces_only). Die Hex-Codes des HRESULTS kann man googeln und den entsprechenden "Fehler" rausfinden. Allerdings weiß ich nicht, wie ich die Textmeldungen der Exceptions abrufen kann, um zu wissen, wo es kracht bzw. warum.
Hat jemand ne Ahnung, wie das geht?
Zuletzt bearbeitet: