Как использовать CredUICmdLinePromptForCredentials? ⇐ C++
-
Гость
Как использовать CredUICmdLinePromptForCredentials?
Меня судили за написание приложения, использующего функцию, которую никто не использует (CredUICmdLinePromptForCredentials). Но результат неверный: переменная пользователя и прохода выводятся в виде шестнадцатеричных значений.
Это мой код:
#include #include #include #pragma comment(lib,"Credui.lib") интервал основной() { DWORD dwErr; WCHAR szUserName[CREDUI_MAX_USERNAME_LENGTH] = {NULL}; WCHAR szPassword[CREDUI_MAX_PASSWORD_LENGTH] = {NULL}; BOOL fСохранить; DWORD dwAuthError=1223; dwErr = CredUICmdLinePromptForCredentials( Л".", НУЛЕВОЙ, dwAuthError, (PWSTR)&имяпользователя, CREDUI_MAX_USERNAME_LENGTH + 1, (PWSTR)&szПароль, CREDUI_MAX_PASSWORD_LENGTH + 1, &fСохранить, CREDUI_FLAGS_DO_NOT_PERSIST|CREDUI_FLAGS_EXCLUDE_CERTIFICATES ); если (dwErr == ERROR_SUCCESS) { std::cout
Меня судили за написание приложения, использующего функцию, которую никто не использует (CredUICmdLinePromptForCredentials). Но результат неверный: переменная пользователя и прохода выводятся в виде шестнадцатеричных значений.
Это мой код:
#include #include #include #pragma comment(lib,"Credui.lib") интервал основной() { DWORD dwErr; WCHAR szUserName[CREDUI_MAX_USERNAME_LENGTH] = {NULL}; WCHAR szPassword[CREDUI_MAX_PASSWORD_LENGTH] = {NULL}; BOOL fСохранить; DWORD dwAuthError=1223; dwErr = CredUICmdLinePromptForCredentials( Л".", НУЛЕВОЙ, dwAuthError, (PWSTR)&имяпользователя, CREDUI_MAX_USERNAME_LENGTH + 1, (PWSTR)&szПароль, CREDUI_MAX_PASSWORD_LENGTH + 1, &fСохранить, CREDUI_FLAGS_DO_NOT_PERSIST|CREDUI_FLAGS_EXCLUDE_CERTIFICATES ); если (dwErr == ERROR_SUCCESS) { std::cout
Мобильная версия