Hallo,
hat jemand einen Plan, wie man folgende
DLL in delphi aufrufen kann, habe nur das
C-Header File, hoffe es kann jemand was damit anfangen, habe schon das ganze Wochenende damit
verplempert - ohne Erfolg
(kann immerhin mit "function GetUsbDeviceListName(lpszNameArray: PPChar): Integer; StdCall; external 'USBLibrary.dll' name '?GetUsbDeviceListName@@YAHQAPAPAD@Z'; " schon mal die Geräte-ID abfragen)
Es handelt sich hier um einen USB-Treiber, ich müsste nur wissen, wie ich den USBPipe öffnen kann. In C sieht das<ganz einfach aus.
Hier das Header:
Code:
#include <windows.h>
#include <setupapi.h>
#include <basetyps.h>
class USBLIBRARY_API CFCPipeUSB {
HANDLE m_hPipeIn; // Handel of the input file
HANDLE m_hPipeOut; // Handel of the output file
public :
CFCPipeUSB(); // Constructor
short Open(char *sDeviceName); // Open pipe
short Close(); // Close pipe
virtual short ReadPipe(LPVOID pBuffer, ULONG ulBufferSize); // Read data
virtual short WritePipe(LPVOID pBuffer, ULONG ulBufferSize, ULONG *pBytesWritten); // Write data
};
// Get list of connected device
USBLIBRARY_API int GetUsbDeviceListName(char** deviceList[]);
Ernstl
PS: Habe mal die C-Datei angehängt
[edit=sakura] [c]-Tags Mfg, sakura[/edit]