ich habe ein Prototypen-Problem.
Bisher benutze ich externe DLLs in dieser Weise (PB4.51):
Code: Alles auswählen
Prototype.i pReadBytes551014 (adresse.i)
...
ReadBytes551014.pReadBytes551014 = GetFunction (0, "ReadBytes551014")
...
test=ReadBytes551014(modadr)
Jetzt möchte ich aber ein Programm schreiben, das einen Mikrocontroller von Microchip mit USB-Schnittstelle benutzt.
Den Treiber und die DLL stellt Microchip zum Download bereit. In der Header-Datei sind verschiedene Funktionsprototypen angegeben, die ich übernehmen will:
Code: Alles auswählen
extern "C" __declspec(dllexport)
HANDLE MPUSBOpen(DWORD instance, // Input
PCHAR pVID_PID, // Input
PCHAR pEP, // Input
DWORD dwDir, // Input
DWORD dwReserved); // Input <Future Use>
extern "C" __declspec(dllexport)
DWORD MPUSBRead(HANDLE handle, // Input
PVOID pData, // Output
DWORD dwLen, // Input
PDWORD pLength, // Output
DWORD dwMilliseconds); // Input
Die DLL wurde mit "Borland C++ Builder 6" erzeugt, was ich nicht habe. Vermutlich wird "HANDLE" dort in einer Header-Datei beschrieben. Im Netz habe ich leider nichts brauchbares gefunden.
Kennt das hier jemand und kann mir weiterhelfen?