J'essaie d'utiliser GetUserNameEx, mais je ne peux même pas le compiler parce que j'ai eu des tas d'erreurs. Ceci est mon code:Tonnes d'erreur dans Visual Studio 2017 avec GetUserNameEx au moment de la compilation
#include <Windows.h>
#include <Secext.h>
#include <tchar.h>
#include <wchar.h>
#pragma comment(lib, "Secur32.lib")
int wmain(int argc, WCHAR *argv[])
{
//GetUserNameEx()
EXTENDED_NAME_FORMAT nameFormat = NameDnsDomain;
WCHAR nameExtended[256 + 1];
DWORD sizeExtended = 256 + 1;
if (GetUserNameEx(nameExtended, &sizeExtended))
{
wprintf(L"%s\n", nameExtended);
}
else
{
wprintf(L"Error code: %lu\n", GetLastError());
}
return 0;
}
Ce sont les erreurs que je reçois en essayant de compiler:
Pouvez-vous me aider? On dirait que le compilateur n'a pas pu reconnaître cette fonction.
Editer: Je ne peux pas inclure toutes les erreurs car il y en a environ 48 qui n'ont rien à voir avec le code, à l'exception de la mauvaise fonction d'appel.
Les questions recherchant l'aide au débogage ("pourquoi ce code ne fonctionne-t-il pas?") Doivent inclure les erreurs dans la question elle-même. – tambre
Je ne voulais pas écrire 48 erreurs. Comme vous pouvez le voir dans les réponses, il y a un problème avec les définitions. –
Ne pas afficher les erreurs IntelliSense. Les seules erreurs intéressantes sont les erreurs de construction. Postez-les, en tant que texte. Les futurs visiteurs à la recherche d'aide ne peuvent pas trouver cette question, car les images ne peuvent pas être facilement recherchées. Le texte peut. – IInspectable