Bonjour.
J'ai créé une DLL dont une fonction utilise CreateFile. Celle-ci fonctionne correctement. A présent, je convertis ma fonction en assembleur (l'assembleur intégré à VC++). Lors de l'appel de CreateFile, je reçois systématiquement l'erreur "privileged instruction".
Voici le code qui appelle CreateFile. Rien de bien particulier, mais qui sait... Je précise que Filename est de type char*.
En revanche, plus intéressant, lorsque je lance un debug, voici où se situe l'erreur (exactement, c'est la dernière ligne):
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8 push NULL push NULL push OPEN_EXISTING push NULL push FILE_SHARE_READ push GENERIC_READ push FileName call CreateFileA
Qu'est-ce que j'ai bien pu faire de travers ? Où alors, y a-t-il quelque chose que je devrais savoir et que j'ignore ?
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 __imp__CreateFileA@28: 100351D0 76 B4 jbe __NULL_IMPORT_DESCRIPTOR+172h (10035186) 100351D2 E5 77 in eax,77h
Merci d'avance pour vos réponses.
Partager