거울속의 그대

[C++] CString 팁 본문

강의/C++

[C++] CString 팁

갑남을녀 2019. 6. 19. 15:25

1. 문자집합에 따라 기본 문자셋(자료형)이 달라짐

(속성 - 구성속성 - 일반 - 문자집합)

설정안함 - char(1바이트)

유니코드 - wchar_t(2바이트)

유니코드일때 (LPSTR)(LPCTSTR)이런식으로 형변환해도 2바이트째가 널이라서 망합니다.

 

2. 인터넷에 많이 나와있는

CString to char*의 방법은

char* str = (LPSTR)(LPCTSTR)csStr;

메모리주소를 주기 때문에

메모리 초기화(덮어씌우기) 할때 응용하면 좋음

 

for (int i = 0; i < csStr.GetLength(); i++) {
csStr.SetAt(i, 0x0);
}

이러한 for문 돌지말고

 

memset(str, 0x0, strlen(str));

하자!

 

코딩하면서 생각나면 추가!

꿀팁 있으면 덧글로 남겨주세요~

Comments