할당 2

WideCharToMultiByte, MultiByteToWideChar 메모리 할당 관련 리턴 값

WideCharToMultiByte, MultiByteToWideChar와 관련해서 오해가 많고 헷갈리는 부분이 여섯번째 인수를 0으로 줬을 때의 리턴값이다. 리턴하는 값이 바로 인수로 집어넣을 수 있는 메모리 할당에 필요한 크기인지, 변환될 버퍼의 문자열 길이인지, 게다가 널터미네이트가 고려되었는지도 헷갈린다. 검색해서 여러 블로그와 웹페이지를 둘러보았는 데 문자열 변환결과는 맞게 나오지만 그 과정에서 잘못 의미를 이해하고 사용하는 경우도 많았다. ///////////////////////////////////////////////////////////////////2019년 추가)// WideCharToMultiByte, MultiByteToWideChar 함수는 작동이 독특하다. 특히 리턴값에 주목..

C, C++ 문법 2009.09.04

cbWndExtra 이용 윈도우 인스턴스 별로 개별적인 메모리 할당...

cbWndExtra 이용 윈도우 인스턴스 별로 개별적인 메모리 할당... LONG SetWindowLong( HWND hWnd, int nIndex, LONG dwNewLong); 윈도우에 변경을 가하고자 할때 쓰는 api이다. 두번째는 변경하고자 하는 속성을 나타낸다. 윈도우 지정 디폴트 값 설명 GWL_EXSTYLE 확장 스타일 GWL_STYLE 윈도우 스타일 GWL_WNDPROC 윈도우 프로시저의 번지 GWL_HINSTANCE 인스턴스 핸들 GWL_ID 윈도우의 ID GWL_USERDATA 윈도우와 관련된 사용자 데이터 DWL_DLGPROC 대화상자 프로시저의 주소 DWL_MSGRESULT 대화상자 프로시저의 리턴값 DWL_USER 사용자 데이터 그런데 사용자가 임의로 윈도우에 여분 메모리가 있을 ..

API 2008.08.06