2. WinAPI 문자열

JUSTICE_DER·2024년 1월 22일

WinAPI

목록 보기
2/9

1. WinAPI 문자열

C언어 기반 이기 때문에,
CPP STL에 속한 string이라는 것이 없다.

C언어에서는 문자열을 표현하기 위해,
1) char 배열
2) char *
를 사용하고,

1)은 변수, 수정가능, 지역?
2)는 상수, 수정불가능, 전역?
배열은 포인터가 아니다

WinAPI는 문자열을 표현하기 위한 자료형의 이름을 아래처럼 바꿔놓았다.
LP STR 은 고정이고, LONG POINTER 문자열을 의미한다. >> LP란 무엇인가 FAR, NEAR

그리고 나머지는 문자의 종류를 의미한다.

LPSTR - char
LPCSTR - const char

LPTSTR - tchar
LPCTSTR - const tchar

LPWSTR - wchar
LPCWSTR - const wchar


char 과 const char의 차이는 아마 읽기전용인가 아닌가로 구분될 듯

왜 준수모드에선 const char만을 사용하도록 하는가

2. char, tchar wchar

설정안함, 멀티바이트, 유니코드

3.

준수모드 멀티바이트 유니코드 바꾼 이유

참고
배열은 포인터가 아니다
https://kangworld.tistory.com/50
문자열 상수, 변수
https://mintnlatte.tistory.com/223
char 과 const char
https://blog.in-coder.com/c%EC%96%B8%EC%96%B4-c-char-%EA%B3%BC-const-char-%EC%B0%A8%EC%9D%B4-e0144-%EC%97%90%EB%9F%AC/
T매크로
https://blog.naver.com/chizeta/100022303081
L을 붙이는 이유
https://blog.naver.com/pir9562/20031286323
TChar만능
https://blog.naver.com/alonglog/130044427979
이 아니다
https://kin.naver.com/qna/detail.nhn?d1id=1&dirId=1040101&docId=169408286&qb=dGNoYXIg7Lac66Cl&enc=utf8§ion=kin&rank=1&search_sort=0&spq=0&pid=ROFP0F5Y7vlssaXBgdRssssssth-451584&sid=UdndiHJvLDsAAFnmOeY

profile
Time Waits for No One

0개의 댓글