Я получаю информацию от пользователя и сохраняю ее в переменных std :: string следующим образом:
std::string username;
std::string domain;
std::string hash_ntlm;
std::string process_name;
std::cout << "\n\tUsername: ";
std::getline(std::cin, username);
std::cout << "\tDomain: ";
std::getline(std::cin, domain);
std::cout << "\tNTLM Hash: ";
std::getline(std::cin, hash_ntlm);
std::cout << "\tProcess: ";
std::getline(std::cin, process_name);
std::cout << "\n";
К сожалению, мне приходится работать с функциями, которые получают аргументы с типом данных PCWSTR, как показано ниже:
bool Function(ProcessCreateType arg_type, PCWSTR arg_command_Line, DWORD arg_process_flags, HANDLE arg_user_token, DWORD arg_logon_flags, PCWSTR arg_user, PCWSTR arg_domain, PCWSTR arg_password, PPROCESS_INFORMATION arg_process_infos, BOOL arg_auto_close_handle)
Но когда я переопределяю переменные с типом данных PCWSTR, я не могу получить их с помощью std :: getline (std :: cin, domain); или я не могу передать им переменную std :: string, даже вызвав метод c_str (). Как я должен исправить эту проблему работы с PCWSTR и std :: string.