[D2005] VCL.NET Utilisation de "kernel32.dll"
Dans une application VCL.NET, je voudrais utiliser la fonction de l'API Windows "ReadFile" avec des types de paramètres similaires à ceux utiliser dans Delphi Win32 et pas ceux proposés par défaut dans la VCL.NET (PChar et non TBytes)
Le prototype de l'API est :
Code:
1 2 3 4 5 6 7
| BOOL ReadFile(
HANDLE hFile, // handle of file to read
LPVOID lpBuffer, // address of buffer that receives data
DWORD nNumberOfBytesToRead, // number of bytes to read
LPDWORD lpNumberOfBytesRead, // address of number of bytes read
LPOVERLAPPED lpOverlapped // address of structure for data
); |
Peut on utiliser, en code non managé (unsafe), la définition suivante :
Code:
1 2 3 4 5 6 7 8
| {$UNSAFECODE ON}
function ReadFile (
hFile : ?;
lpBuffer : ?;
nNumberOfBytesToRead : ?;
pNumberOfBytesRead : ?;
lpOverlapped : ?) :boolean;unsafe;stdcall;external 'kernel32.dll';
{$UNSAFECODE OFF} |
Si oui, avec quels types de paramètres (mon problème) ?
Merci d'avance