Laden...

DLL in C# einbinden????

Erstellt von eltir vor 19 Jahren Letzter Beitrag vor 19 Jahren 2.897 Views
E
eltir Themenstarter:in
87 Beiträge seit 2004
vor 19 Jahren
DLL in C# einbinden????

Hallo Leute!
Folgendes Problem:
Ich hab eine DLL die ich in C# einbinen möchte! Ausserdem hab ich ein .h File in dem ich die Datentypen herausfinde, dort steht sowas drinnen:

BOOL WINAPI GetData(void *pBuffer, unsigned long addr0, WORD nCount);

Ich möchte nun diesen Aufruf in C# nutzen! Ich mache das so:

[DllImport("Lasal32.dll")]
unsafe public static extern bool GetData (byte* pData, int addr, int length);

Nun meine Frage:

  1. Ist das so richtig?
  2. unsigned long ist ja 4byte groß (0 - 4294967295) int ja viel größer oder? Welche Datentyp soll ich nehmen
  3. Bei WORD habe ich das selbe Problem!

Vielen DANK für Eure Hilfe!

M
456 Beiträge seit 2004
vor 19 Jahren

In der WinAPI ist WORD 16-bit breit -> also ushort in C#.
Unsigned long in einem 32-bit System, entspricht dem Datentypen uint in C#.
Schau mal hier für die Datentypen:
http://www.datasource.de/programmierung/tab33_cppdatentypen.html

I am Jack's smirking revenge.
I am Jack's raging bile duct.
I am Jack's cold sweat.
I am Jack's complete lack of surprise.
I am Jack's broken heart.
I am Jack's wasted life.