Syntaxe
BOOL IsBadCodePtr(FARPROC lpfn);
|
Paramètres
Nom |
Description |
lpfn |
Ce paramètre permet d'indiquer un pointeur sur une adresse en mémoire. |
Retour
Valeur |
Description |
0 |
Cette valeur permet d'indiquer que le processus appelant a un accès en lecture à la mémoire spécifiée. |
0 != |
Ces valeurs permettent d'indiquer que le processus appelant n'a pas d'accès en lecture à la mémoire spécifiée. Pour obtenir des informations d'erreur étendues, appelez la fonction GetLastError. |
Description
Cette fonction permet de demander si l'appel du processus a un accès de mémoire en lecture à l'adresse spécifié.
Remarques
- La fonction IsBadCodePtr vérifie l'accès en lecture uniquement à l'adresse spécifiée et ne garantit pas l'accès en lecture à une intervalle de mémoire.
- Dans un environnement multitâche préemptif, il est possible qu'un autre processus léger modifie l'accès du processus à la mémoire en cours de test. Même lorsque la fonction indique que
le processus a un accès en lecture à la mémoire spécifiée, vous devez utiliser la gestion structurée des exceptions lorsque vous tentez d'accéder à la mémoire. L'utilisation de la gestion
structurée des exceptions permet au système d'avertir le processus si une exception de violation d'accès se produit, cette situation donnant au processus la possibilité de gérer l'exception.
Voir également
Langage de programmation - C pour Windows - API de Windows - IsBadHugeReadPtr
Langage de programmation - C pour Windows - API de Windows - IsBadHugeWritePtr
Langage de programmation - C pour Windows - API de Windows - IsBadReadPtr
Langage de programmation - C pour Windows - API de Windows - IsBadStringPtrA
Langage de programmation - C pour Windows - API de Windows - IsBadWritePtr
Dernière mise à jour : Dimanche, le 6 décembre 2015