J'essai d'exploiter une API Win 32 toute simple pour m'exercer et je n'y arrive pas. Le but de mon essai est simplement d'ouvrir un fichier txt avec une fonction native de Windows.
Voici l'exemple en C de l'utilisation de la fonction CreateFile que j'utilise :
Code : Tout sélectionner
HANDLE CreateFile(
LPCTSTR lpFileName,
DWORD dwDesiredAccess,
DWORD dwShareMode,
LPSECURITY_ATTRIBUTES lpSecurityAttributes,
DWORD dwCreationDisposition,
DWORD dwFlagsAndAttributes,
HANDLE hTemplateFile
);
Code : Tout sélectionner
;- Choix du fichier
chemin.s = OpenFileRequester("Choisir un fichier", "", "Fichier texte|*.txt|All Files|*.*", 0)
If chemin
;Nous devons fournir un pointeur vers une chaîne ASCII contenant le
;nom du fichier du dossier
*chemin = @chemin
*Pointeur.String = @*chemin
;- Ouverture du fichier
hfile.l=CreateFile_(@*chemin,GENERIC_READ,FILE_SHARE_READ,0,OPEN_EXISTING,FILE_FLAG_BACKUP_SEMANTICS,0)
MessageRequester("Resultat","Handle du fichier : "+Str(hfile),#PB_MessageRequester_Ok)
Else
MessageRequester("Erreur","Le fichier n'a pas été ouvert !",#MB_ICONERROR)
End
EndIf
End
Le problème vient peut-être des pointeurs que je ne comprends pas bien ?
Laurent