그냥 char * 있는거 쓰지 왜 요상한걸 만들어 쓰나요?
간단한 질문 하나만 할게요 LPSTR 이런건 왜씁니까?
간질(110.9)
2013-04-05 01:43
추천 0
댓글 5
다른 게시글
-
여기 외국계 회사에서 일하시는 분 있냐? [1]p(211.196) | 13.04.05추천 0
-
회사에서는 무슨일하냐? 구체적으로 [1]asdsad(175.197) | 13.04.05추천 0
-
와 시간봐LastCorona(seikudan) | 13.04.05추천 0
-
애초에 연봉낮다고 징징대는거 자체가 존 나 건방진거다. [3]asdsad(175.197) | 13.04.05추천 0
-
애초에 하고싶은걸하면서 많은돈을 바라는건 탐욕아니냐? [4]ㄴㅇㅇ(203.226) | 13.04.05추천 0
-
기분 존나심란하다.. [1]야간편돌이(175.196) | 13.04.05추천 0
-
와 뒤통수 맞은 느낌이야 존나 심난하네 [1]ㄵㅇ(182.210) | 13.04.05추천 0
-
간단명료하게 몇가지만 설명해주라 [8]cancode(ssvs123) | 13.04.05추천 0
-
재수나할껄 시발 괜히 프로그래밍만 팟네 [2]ㄹㅌ(203.226) | 13.04.05추천 0
-
임베디드 존나 재미있어보인다 [1]ㄵㅇ(182.210) | 13.04.05추천 0
너님같은 양반들때문에 유니코드 적용 못할까 두려워서
나중가면 서서히 알게될 듯 싶지만 일단 책에 나온건 유니코드같은 문자형태들 때문에 lpstr같은거 여러종으로 있다고 봤던듯
언제까지 인코딩된 바이트열이랑 문자열 섞어쓸래요?
옛날 옛적 윈도우 3.1이 프로그램 관리자 띄우던 시절에는 16비트 포인터와 32비트 포인터가 혼재해 있었고 LPSTR은 32비트 포인터인 char far*를 뜻했답니다. 그래서 LPSTR (long pointer to string)로 줄여서 썼지요. 그러다가 Win32로 넘어오면서 모든 포인터가 32비트 포인터가 되었으니 전부 LPSTR로 쓰게 된 거죠. 근데 또 지금 와서는 SAL(Standard Annotation Language) 때문에 char*와 LPSTR은 또 약간의 차이가 있지요. LPSTR은 null terminated 조건이 붙는 char*라서 소스 분석 시에 차이가 있어요.
유니코드 migration 이야기는 TCHAR, LPTSTR, LPCTSTR 얘들 이야기임요.