Chức năng CommandLineToArgvW
cho tôi đối số dòng lệnh theo loại LPWSTR
. Tôi cần những đối số này trong string
. Có ai đó vui lòng cho tôi biết cách chuyển đổi LPWSTR
sang string
không?
Tôi đang sử dụng mingw.Chuyển đổi LPWSTR thành chuỗi
Trả lời
Cố gắng sử dụng sau hàm API:
Và so sánh của cả hai phương pháp WideCharToMultiByte() vs. wcstombs()
std::string MyString = CW2A (L"LPWSTR STRING");
Bạn cần phải bao gồm atlstr.h
cho CW2A
Lệnh' CW2A' vĩ mô chuyển đổi một chuỗi ký tự rộng để một chuỗi ASCII, vậy tại sao là bạn gắn kết quả trở lại vào một 'wstring'? – Praetorian
@ Prætorian: Cảm ơn, đã cập nhật. –
Bạn bao gồm những gì cho CW2A? –
'std :: wstring someParam = std :: wstring (argv [0]); ' –