// char 을 WCHAR 로 변경하는 내용 void CMSGProcess::ProcessMultiPos( DATAPACKET *pGetpacket, int index ) { ST_MULTIPOS *UserTouch = (ST_MULTIPOS*)pGetpacket; char TraceString[100]; WCHAR wTraceString[100]; memset( &TraceString, 0, sizeof(TraceString)); memset( &wTraceString, 0, sizeof(wTraceString)); for( int i=0; idata[i].Number, UserTouch->data[i].point.x, UserTouch->data[i].point.y, UserTouch->data[i..
WideCharToMultiByte(CP_ACP, 0, WCHARptr, -1, CHARptr, CHARptr이 가리키는 버퍼사이즈, NULL, NULL); -- 2002. 10. 29. 덧붙힘 중간에 인자 -1 이 아니고 WCHAR 문자열의 길이다... WCHAR 문자열 길이는 wcslen 로 구할수 있다. size_t wcslen( const wchar_t *string ); 그리고 저거 말고 바꿔주는게 이것도 있지요~ size_t wcstombs( char *mbstr, const wchar_t *wcstr, size_t count ); 반대역할 하는 함수는 int MultiByteToWideChar( UINT CodePage, // code page DWORD dwFlags, // characte..
WINBASEAPI int WINAPI MultiByteToWideChar( UINT CodePage, DWORD dwFlags, LPCSTR lpMultiByteStr, int cchMultiByte, LPWSTR lpWideCharStr, int cchWideChar); WINBASEAPI int WINAPI WideCharToMultiByte( UINT CodePage, DWORD dwFlags, LPCWSTR lpWideCharStr, int cchWideChar, LPSTR lpMultiByteStr, int cchMultiByte, LPCSTR lpDefaultChar, LPBOOL lpUsedDefaultChar); void main() { char * str = "유니코드"; WORD wc..