tchar *을 char *로 변환하고 싶습니다. 가능합니다. 그렇다면 그것을하는 방법. 유니 코드 설정을 사용합니다.tchar 포인터를 char 포인터로 변환하는 방법
2
A
답변
1
는 대신 "wchar_t를"
을의 "문자"인 새로운 문자열을 할당해야 이 모든 할당을 숨기고
#include <atlbase.h>
#include <atlconv.h>
void YourFunction()
{
TCHAR wszHelloTchar = _T("Hello!\n");
USES_CONVERSION; // a macro required once before using T2A() and other ATL macros
// printf require a char*
// T2A converts (if necessary) the TCHAR string to char
printf(T2A(wszHelloTchar));
}
2
TCHAR
은 프로젝트 설정에 따라 char
또는 wchar_t
입니다. 후자의 경우 적절한 코드 페이지 매개 변수가있는 WideCharToMultiByte
을 사용해야합니다. 당신은 포인터를 변환 할 수 없습니다
2
내가 wcstombs는 이런 종류의 작업을 수행하는 위대한 작품을 찾을 수
관련 문제
- 1. 어떻게 C에서 void 포인터를 char 포인터로 변환합니까
- 2. C에서 int의 주소를 char 포인터로 변환하는 방법은 무엇입니까?
- 3. 왜 포인터를 포인터로 사용해야할까요?
- 4. char *를 PRUnichar로 변환하는 방법 *
- 5. vb.net에서 char a를 변환하는 방법
- 6. TCHAR 배열에 값을 할당하는 방법
- 7. 외부 char 포인터를 어떻게 선언합니까?
- 8. 포인터를 void 포인터로 변환 할 수 있습니까?
- 9. IStream 인스턴스의 데이터를 char 포인터로 읽으려면 어떻게해야합니까?
- 10. 기본 * 포인터를 파생 된 <T> * 포인터로 처리하는 방법?
- 11. char []을 (를) 문자열로 변환하는 방법 &
- 12. char *를 VC++의 LPWSTR로 변환하는 방법?
- 13. char 문자열을 std 문자열로 변환하는 방법
- 14. C#에서 char 포인터를 C++ 함수로 전달
- 15. C++ 함수의 출력 매개 변수로 char 포인터를 갖는 방법
- 16. TCHAR * envp [] : 무엇입니까?
- 17. C++ 문자열을 char *로 변환하는 방법은 무엇입니까?
- 18. char를 TCHAR * argv []로 변환하십시오.
- 19. 실제 변수에 대한 포인터를 참조로 포인터로 처리 할 수 있습니까?
- 20. win32 CHAR (char) 유형을 std 문자열로 변환하는 방법은 무엇입니까?
- 21. void 포인터를 없애는 방법
- 22. flex, defined char
- 23. 콘솔의 TCHAR [] 인쇄
- 24. TCHAR 줄 끝 문자
- 25. C#에서 안전하지 않은 포인터를 초기화하고 바이트 []로 변환하는 방법?
- 26. vC++ (예 : IListPtr) 포인터를 std :: list로 변환하는 방법?
- 27. C에서 포인터로 스택 오버플로
- 28. C#에서 포인터로 바이트 []를 할당하는 방법
- 29. C++에서 서명되지 않은 char *을 std :: string으로 변환하는 방법?
- 30. 'u00e9'을 (를) utf8 char, mysql 또는 php로 변환하는 방법?
예를
다른 의견에 언급 된 기능에 부름 때문에이 작업을 수행하는 가장 우아한 방법은 ATL 변환 매크로입니다 후자입니다 - "유니 코드 설정을 사용합니다" – MSalters
이 정보는 편집 후에 추가 된 원래 게시물에 누락되었습니다. – dirkgently