da ich in Bezug auf Wrapperklassen für unmanaged Code keinerlei Erfahrung habe, habe ich es nach dem Beispiel aus der MSDN versucht.
[sysimport(dll="ftd2xx.dll")]
public static extern FT_STATUS FT_Open(int deviceNumber,
FT_HANDLE *pHandle);
private void Open()
{
stat = FT_Open(1, pHandle);
}
Der Compiler beschwert sich, dass er den Übergabeparameter FT_HANDLE *pHandle nicht kennt. Die Methode ist so in der Headerdatei der DLL angegeben.
typedef PVOID FT_HANDLE;
typedef ULONG FT_STATUS;
Das ist das einzigste was ich zu FT_HANDLE in der Headerdatei finden konnte. Wenn ich jetzt in C++ coden würde, bräuchte ich ja nur die Headerdatei einbinden und alle Typdefinitionen hätten sich erledigt.
Da ich den Wald vor lauter Bäumen grad net sehe, hoffe ich ihr habt mehr Durchblick.
gruss dschmoegner
P.S. Falls mir bei der Forensuche eine Thread zu genau diesem Thema durch die Lappen gegangen sein sollte entschuldigt es bitte.