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 : Sélectionner tout - Visualiser dans une fenêtre à part
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 : Sélectionner tout - Visualiser dans une fenêtre à part
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