2013-05-22 2 views
1

윈도우에서 텍스트를 가져오고 LPTSTR로 반환됩니다. 문자열로 바꾸거나 다른 코드를 다시 작성해야합니다. 또한 LPTSTR은 문자열과 다른 점이 무엇입니까?문자열로 LPTSTR을 변환합니다.

+4

LPTSTR은 마이크로 소프트의 유니 코드 아이디어를 사용하는지 여부에 따라 'char *'또는 'wchar_t *'일 수 있습니다. –

+0

처음에는 넓은 문자열을 사용하는 이유 중 일부입니다. – chris

답변

2

LPTSTR은 문자열이며 일정하지 않습니다.

응용 프로그램에서 UNICODE를 정의하지 않는 한 일반 char *처럼 사용할 수 있습니다. 유니 코드와 일반 문자열의 차이는 문자의 길이입니다. 유니 코드에서는 2 또는 4이고 표준 프로그램에서는 1 바이트입니다.

어떤 사람들은 지적했듯이이 질문을하는 유일한 사람은 아닙니다. 이것은 일반적으로 Windows 환경에서 프로그래밍을 배우는 사람들에게 혼란을 야기하는 주제입니다. 약간의 설명은 MSDN에서 this을 참조하십시오. 또한 나중에 문의 할 때 도움이되는 유용한 정보가 많이있는 desktop API reference을 보는 것이 좋습니다.

관련 문제