-
Problème de compilation
Salut
Mon Visual C++ 6.0 refuse de compiler cette fonction :
ConvertSecurityDescriptorToStringSecurityDescriptor
Le .h (sddl.h) est bien charger mais il me dit que
ConvertSecurityDescriptorToStringSecurityDescriptor est undeclared identifer !
Si vous connaissez la raison, merci.
-
Salut,
tu ne trouve pas que le nom de cette fonction est trop long?!!!
Peut être que c'est là la cause de ton problème!
Essai de compiler avec un nom plus court
A+,
-
Je me réponds à moi-même
Le problème vient de la définition de _WIN32_WINNT.
Comment puis-je connaître sa valeur ?
La fonction ConvertSecurityDescriptorToStringSecurityDescriptor n'est définie que si la valeur de _WIN32_WINNT est >= à 0x0500.
-
La définition de _WIN32_WINNT indique les versions mininmum des OS supportées par certaines fonctions de l'API windows.
Tu peux la définir toi même.
Par défaut elle vaut 0x0400 (Windows NT4)
Tu peux la redéfinir toi même à 0x0500 dans stdafx.h par exemple (si tu utilises les en têtes précompilés)
-
Non fadoua le nom est correct, même s'il est un peu long, il figure bien dans le "sddl.h".
-
merci abelman, ça tourne :)