++ 학습 VC의 여섯 번째 날 - 문자열의 마이크로 소프트의 정의

나는 비디오를 일시 정지 넣어  https://www.bilibili.com/video/av79302998?p=62

내가 유니 코드 귀찮은 매우 #ifdef와 각 쓰기에 문자열을 추출하는 것으로했기 때문에 그런 처리 바이트의 방법을보고

내가 본 이후로  https://www.bilibili.com/video/av38413272/?p=1  과정의 모든 바이트를

● 좁은 바이트 :
 숯, 숯 * CONST CHAR * 
CHAR (PChar는, PSTR, LPSTR) LPCSTR
 
● 유니 바이트 폭 : wchar_t를,은 wchar_t
 *, *은 wchar_t CONST 
WCHAR (PWCHAR, PWSTR, LPWSTR) LPCWSTR
 
● 일반 유형 T : TCHAR, (TCHAR
 *, PTCHAR, PTSTR, LPTSTR), LPCTSTR
 
LPCTSTR 타입 : 
L은 윈도우에 호환되는 긴 포인터를 나타냅니다 3 명. 0.1 16 다른 레거시 운영 체제뿐만 아니라 다른 Win32에서 32 비트 운영 체제, 긴 멀리 포인터와 가까운 포인터 수식에 대한 호환 효과. 더 실용적인 의미합니다. 
이 포인터 P가 나타내는이고 
C는 상수를 나타내고, 
매크로 _T가 있고,이 T는 Win32 환경을 나타내는 
STR 변수가 문자열임을 나타낸다
방법 메모리 : L (길이) P (포인터) C (상수) T (일반)을 STR (문자열)

우리는 해당 제네릭 형식을 사용해야합니다 .. 즉, 사실, 마이크로 소프트 레이어에 의해 그녀 층의 집합입니다 같은 문자열을 처리하는 ...

복잡하지 후에 그래서 복잡한 느낌의 정의의 복잡한 이해입니다 ...

결국, 매크로, 문자열을 입력 CPP 왕을 낙담하는 ...

 

그런 다음 전체 CPP 문자열 클래스 바이트하지만 좁은 상단 층 WA, 플러스 약간의 멤버 함수,

문자열과 CString을 아기의 레이어를 설정하고, 그래서 작은 문자열 멤버 함수와 함께 제공되는 차이를 CString을 ...

그러나, QT가 QString 등 많은 프로그램의 문자열을 사용하는 개발자를 향상시키기 위해 ....

CPP 표준은 완벽한 캐릭터 클래스를 제공하지 않는 이유는 ....

지저분한 .....

 

 

 

⎛⎝⊙⏝⏝⊙.⎠⎞⎛⎝⓿⏝⏝⓿.⎠⎞

추천

출처www.cnblogs.com/JJBox/p/12535978.html