728x90
반응형
1 2 3 4 5 6 7 8 9 10 | #include<strsafe.h> #include<Windows.h> #include<cstdio> int main(){ TCHAR str[6]; wcscpy_s(str, _countof(str), L"123456"); printf("%S\n", str); return 0; } |
strcpy나 strcat 같은 문자열 함수에서 일어날 수 있는 BOF를 보완하기 위해 새로 만들어진 문자열 함수.
기존의 함수에 문자열 길이가 인자로 추가되어 들어간다.
_countof() 메크로는 windows.h에 정의되어 있다.
1 | #define _countof(_Array) (sizeof(*__countof_helper(_Array)) + 0) |
인자로 넣은 문자열의 길이보다 더 많은 문자열이 복사되면 debug 모드에서는 에러 메시지 출력 후 종료, release 모드에서는 그냥 종료.
728x90
반응형
'프로그래밍 > Windows' 카테고리의 다른 글
GetExitCodeProcess (0) | 2014.05.25 |
---|---|
(싱글 더블 와이드) 함수 정리 (0) | 2014.05.25 |
IPC MailSlot 메일 슬롯 (0) | 2014.05.25 |
tchar.h (1) | 2014.05.13 |
사용자 정의 에러 함수 _invalid_parameter_handler (0) | 2014.05.01 |
윈도우즈 에러 핸들링 GetLasterror / FormatMessage (0) | 2014.04.30 |
윈도우 가시모드/비가시모드 (0) | 2014.03.28 |
네모 그리기, 선 긋기, 글 쓰기 (0) | 2014.03.28 |
winAPI 윈도우에 값 쓰거나 읽기 (0) | 2014.03.28 |
winAPI 버튼에 이미지 입히기 LoadBitmap (0) | 2014.03.28 |
댓글