Je crée une classe pour une liaison Lua qui contient un pointeur et qui peut être modifiée par le scripteur. Il inclura quelques fonctions telles que: ReadString et: ReadBool, mais je ne veux pas que l'application plante quand je peux dire que l'adresse fournie va provoquer une violation d'accès.Comment détecter si une adresse va provoquer une violation d'accès?
Est-ce un bon moyen de détecter si une adresse est en dehors de la mémoire lisible/inscriptible? Merci!
Une bibliothèque de fonctions qui peuvent être utiles sont les bibliothèques de fonctions « virtuelles », par exemple VirtualQuery
Je ne cherche pas vraiment pour une conception à toute épreuve, je veux juste d'omettre les évidentes (pointeurs nuls, ainsi pointeurs en dehors de l'emplacement de mémoire possible)
Je comprends à quel point cette bibliothèque est dangereuse, et je ne cherche pas la sécurité, juste la santé mentale.
Il n'y a pas de manière standard. Mieux vaut l'empêcher de se produire en premier lieu. – GManNickG
Vous trouverez peut-être plus simple d'écrire du code légal fonctionnel. – jalf