std::string을 LPCSTR 및 LPWSTR로 변환
std::string을 LPCSTR 또는 LPWSTR로 변환하려면 이러한 특성을 이해해야 합니다. 포인터. 정의를 명확히 합시다:
LPCSTR 대 LPSTR:
LPWSTR 대 LPCWSTR:
상수 유니코드(와이드) 문자열에 대한 긴 포인터 변환 방법:
std::string을 LPCSTR로 변환하려면 간단히 const char*를 반환하는 c_str() 메서드를 사용하세요. const 한정자는 반환된 문자열을 수정할 수 없도록 보장합니다.
LPWSTR 및 LPCWSTR과의 혼동:
LPWSTR과 LPCWSTR은 지정된 문자열을 수정할 수 있는지 여부가 다릅니다. LPWSTR은 변경 가능한 wchar_t 문자열을 가리키는 반면, LPCWSTR은 변경 불가능한 wchar_t 문자열을 가리킵니다.
예:
std::string str = "Hello World";
LPCSTR lpcstr = str.c_str();
LPWSTR lpwstr = L"Hello World";
이제 각각 LPCSTR 및 LPWSTR 인수를 기대하는 함수에서 lpcstr 및 lpwstr을 사용할 수 있습니다.
부인 성명: 제공된 모든 리소스는 부분적으로 인터넷에서 가져온 것입니다. 귀하의 저작권이나 기타 권리 및 이익이 침해된 경우 자세한 이유를 설명하고 저작권 또는 권리 및 이익에 대한 증거를 제공한 후 이메일([email protected])로 보내주십시오. 최대한 빨리 처리해 드리겠습니다.
Copyright© 2022 湘ICP备2022001581号-3