Hallo,
ich versuche mir in c++ (Visual Studio 10) aus einen CLR Projekt eine dll zu erstellen, damit ich diese in einer .net Umgebung verwenden kann.
Nun das Klappt soweit auch alles ohne Probleme. Damit ich die Methoden und co auch später aufrufen kann, muss ich die Klassen mit ref erzeugen. Da meine Klasse aber andere Bibliotheken verwendet bekomme ich jedesmal unzählige Fehlermeldungen wenn ich das Zauberwort ref verwende.
Beispiel eines Fehlers...
Ohne "ref" funktioniert die Klasse, nur kann ich sie dann nicht als dll verwenden wie ich es möchte.
ich schätze mal er muss alle Zeiger ändern da er durch "ref" auf dem Heap arbeitet. Nun kann ich aber nicht die gesamten Bibliotheken ändern, gibt es da eine einfachere Methode?
könnt ihr mir helfen?
ich versuche mir in c++ (Visual Studio 10) aus einen CLR Projekt eine dll zu erstellen, damit ich diese in einer .net Umgebung verwenden kann.
Nun das Klappt soweit auch alles ohne Probleme. Damit ich die Methoden und co auch später aufrufen kann, muss ich die Klassen mit ref erzeugen. Da meine Klasse aber andere Bibliotheken verwendet bekomme ich jedesmal unzählige Fehlermeldungen wenn ich das Zauberwort ref verwende.
Code:
public ref class Test
Beispiel eines Fehlers...
Diese Fehler beziehen sich alle auf Zeiger und Listen.error C3699: "*": Diese Referenzierung kann nicht für den Typ "Test" verwendet werden.
1> Der Compiler ersetzt "*" durch ^", um die Analyse fortzusetzen.
Ohne "ref" funktioniert die Klasse, nur kann ich sie dann nicht als dll verwenden wie ich es möchte.
ich schätze mal er muss alle Zeiger ändern da er durch "ref" auf dem Heap arbeitet. Nun kann ich aber nicht die gesamten Bibliotheken ändern, gibt es da eine einfachere Methode?
könnt ihr mir helfen?
Zuletzt bearbeitet: