"일꾼이 일을 잘하려면 먼저 도구를 갈고 닦아야 한다." - 공자, 『논어』.
첫 장 > 프로그램 작성 > `std::string`을 `LPCSTR` 및 `LPWSTR`로 변환하는 방법은 무엇입니까?

`std::string`을 `LPCSTR` 및 `LPWSTR`로 변환하는 방법은 무엇입니까?

2024-11-09에 게시됨
검색:876

How to Convert a `std::string` to `LPCSTR` and `LPWSTR`?

std::string을 LPCSTR 및 LPWSTR로 변환

std::string을 LPCSTR 또는 LPWSTR로 변환하려면 이러한 특성을 이해해야 합니다. 포인터. 정의를 명확히 합시다:

LPCSTR 대 LPSTR:

  • LPCSTR: 기본적으로 const char*인 상수 문자열에 대한 긴 포인터.
  • LPSTR: 문자형 문자열에 대한 긴 포인터*.

LPWSTR 대 LPCWSTR:

  • LPWSTR: 긴 wchar_t*.
  • LPCWSTR인 유니코드(와이드) 문자열에 대한 포인터: const wchar_t*.

상수 유니코드(와이드) 문자열에 대한 긴 포인터 변환 방법:

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