Hallo zusammen
Ich muss in einem C# Projekt eine externe C++ DLL benutzen. Das funktioniert eigentlich auch gut. Ich mache das mit:
[DllImport("cpp.dll")]
static extern int Register(int id);
Nun verlangen einige Methoden als Parameter jedoch Werte aus einer Enumeration. Diese ist in der Header-Datei der DLL vorhanden. Sie sieht etwa so aus:
enum VALUETYPES
{
VALUE1,
VALUE2,
VALUE3,
}
Wenn ich diese einfach in C# abschreibe, funktioniert es nicht, wie kann ich diese via Marshalling übernehmen?
Habe mal was von P/Invoke gehört, hat das etwas damit zu tun?
Danke euch!
Ich muss in einem C# Projekt eine externe C++ DLL benutzen. Das funktioniert eigentlich auch gut. Ich mache das mit:
[DllImport("cpp.dll")]
static extern int Register(int id);
Nun verlangen einige Methoden als Parameter jedoch Werte aus einer Enumeration. Diese ist in der Header-Datei der DLL vorhanden. Sie sieht etwa so aus:
enum VALUETYPES
{
VALUE1,
VALUE2,
VALUE3,
}
Wenn ich diese einfach in C# abschreibe, funktioniert es nicht, wie kann ich diese via Marshalling übernehmen?
Habe mal was von P/Invoke gehört, hat das etwas damit zu tun?
Danke euch!