Entwickler-Ecke
Basistechnologien - Import von C-DLL und Enum
David86 - Do 14.05.09 08:31
Titel: Import von C-DLL und Enum
Hallo,
Ich habe eine C-Datei als DLL compiliert und möchte diese (samt des Datentyps ENUM_TEST) in C# verwenden. Geht das überhaupt? Die Funktion kriege ich importiert, jedoch fehlt mir immer der Datentyp ENUM_TEST. Was kann ich tun um das Problem zu lösen, bzw. geht es überhaupt ohne in C# da enum neu zu defineren?
C-Datei:
C#-Quelltext
1: 2: 3: 4: 5: 6:
| typedef enum {TEST, TOLL} ENUM_TEST;
ENUM_TEST func() { return TEST; } |
Vielen Dank für jeden Hinweis!
Viele Grüße
David
Th69 - Do 14.05.09 10:09
Du mußt die Enumeration auch in C# nachbilden, denn in C (und C++) steht dieser Datentyp auch extra in der zugehörigen Header-Datei. Intern sind die einzelnen Enums eh nur Zahlen (0, 1, ...).
Entwickler-Ecke.de based on phpBB
Copyright 2002 - 2011 by Tino Teuber, Copyright 2011 - 2026 by Christian Stelzmann Alle Rechte vorbehalten.
Alle Beiträge stammen von dritten Personen und dürfen geltendes Recht nicht verletzen.
Entwickler-Ecke und die zugehörigen Webseiten distanzieren sich ausdrücklich von Fremdinhalten jeglicher Art!