Autor Beitrag
David86
Hält's aus hier
Beiträge: 2



BeitragVerfasst: Do 14.05.09 09:31 
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:
ausblenden 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
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Moderator
Beiträge: 4798
Erhaltene Danke: 1059

Win10
C#, C++ (VS 2017/19/22)
BeitragVerfasst: Do 14.05.09 11: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, ...).