C++ Klassen dll für Einsatz in C# wrappen
-
Hallo
ich habe eine kleine Testklasse in eine C++ Dll geschrieben,
und würde diese nun gerne wrappen das ich sie in C# benutzen kann.
Wie muss ich da ran gehen. Hat jmd vll ein kleines Beispiel?lg
-
möchtest du in C# objekte der Klasse erstellen oder nur ihre Funktionalitäten nutzen?
Ersteres geht glaub ich garnicht.Wenn du nur die Funktionalitäten nutzen willst, könnte das so gehen.
#define DLLDIR __declspec(dllexport) class xyz { public: void dosth(int i); }; xyz obj; extern "C" { BOOL APIENTRY DllMain( HMODULE hModule, DWORD ul_reason_for_call, LPVOID lpReserved ) { return TRUE; } int DLLDIR wDoSth(int i) { obj.dosth(i); } }
public class wrapper { [DllImport("myDLL.dll")] public static extern void wDoSth(int i); }
code nicht getestet!
ich hoffe ich konnte helfen
mfg walljumper
-
-
Hallo,
danke für die Antworten,
ich habe versucht das Programm hinter dem Link
asuzuführen.
Leider funktioniert es nicht, er bringt eine Expection wenn er in C#
eine Objekt der Klasse MyClass erstellen möchte. "(An unhandled exception of type 'System.Security.SecurityException' occurred in...)"Hat jmd eine Idee woran das liegen kann?
lg
-
hat sich erledigt!
Danke!