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*.
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
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
__imp__CreateFileA@28:
100351D0 76 B4                jbe         __NULL_IMPORT_DESCRIPTOR+172h (10035186)
100351D2 E5 77                in          eax,77h
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 ?

Merci d'avance pour vos réponses.