MultiByteToWideChar


// 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; i<100; i++ )
 { 
  sprintf( TraceString, "recv Data :Number= x=%d, y=%d, Mode =%d \n", UserTouch->data[i].Number, UserTouch->data[i].point.x, 
   UserTouch->data[i].point.y, UserTouch->data[i].mode  );  
  MultiByteToWideChar( CP_ACP, 0, TraceString, strlen(TraceString)+1, wTraceString, 8 );     
  OutputDebugString( wTraceString );
 }
}

이해되었음? ㅡ_ㅡ  쓸때마다 짜증나게 찾아보게 만드네...

간단한 한줄인데.


 // WCHAR을 char 로 변경하는 내용

void COnImage::OnLoadImage()
{
 char path[40];
 memset(  &path, 0, sizeof(path) );
 WideCharToMultiByte( CP_ACP, 0,  m_Path,  lstrlenW(m_Path), path, 40 , 0, 0 );
 m_cImage.Load( path, 8 );
}

1


'Module > WindowsMFC' 카테고리의 다른 글

Win32 App 에서 MFC 사용하는 법  (0) 2009.08.07
API/MFC 정적 Library 만들기  (0) 2009.05.28
WM_CLOSE / WM_DESTROY  (0) 2009.04.29
MFC Explorer 실행하기  (0) 2008.12.23
MFC Document 창 size 조절하기  (0) 2008.12.23

댓글

Designed by JB FACTORY