Announcement

Collapse
No announcement yet.

Marshalling einer C++ Enumeration

Collapse
X
  • Filter
  • Time
  • Show
Clear All
new posts

  • Marshalling einer C++ Enumeration

    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!
Working...
X