Bonjour,
En cherchant sur le net, j'ai trouvé ça:
COAUTHIDENTITYCode:
1
2
3
4 COAUTHIDENTITY cId; cId.User = L"administrator"; cId.UserLength = sizeof( L"administrator" );
Je ne savais pas que c'était possible et je ne comprend pas à quoi ça sert?
Version imprimable
Bonjour,
En cherchant sur le net, j'ai trouvé ça:
COAUTHIDENTITYCode:
1
2
3
4 COAUTHIDENTITY cId; cId.User = L"administrator"; cId.UserLength = sizeof( L"administrator" );
Je ne savais pas que c'était possible et je ne comprend pas à quoi ça sert?
C'est pour indiquer qu'il s'agit d'une chaîne de wchar_t (ou unsigned short pour de plus vieilles fonctions) et non d'une chaîne de char.
Sachant que pour des raisons de const-correctness, j'utiliserais plutôt un tableau intermédiaire plutôt que des chaînes litérales (sans compter que la taille semble être en caractères et non en octets, le sizeof est donc incorrect.
Code:
1
2
3
4 COAUTHIDENTITY cId; static USHORT userName[] = L"administrator"; //pas forcément static, ça dépend des besoins en fait cId.User = userName; cId.UserLength = ARRAYSIZE(userName)-1;
Okay, j'ai compris.
Merci.