본문 바로가기

programming/MFC

[MFC] CString 에 있는 파일경로 char 로 가져오기 wcstombs_s 함수


wcstombs_s ()

CFileDialog OpenDlg(TRUE, _T("XML"), NULL, OFN_ENABLESIZING, _T("XML File (*.xml)|*.xml|"));
 if (OpenDlg.DoModal() != IDOK)
  return;


이런 식으로 MFC에서 파일 Dialog를 띄운다.. 그리고 파일을 열텐데 그 파일경로를 가져오는 방법은...

CString strPathName = OpenDlg.GetPathName();

이런식으로 경로를 가져올수있음

그래서 특정함수로 아니면 다른 경우로 char 로 받아와서 넘겨줄때가 있다.

그래서 char * path = strPathName.GetBuffer(0) 요런 식으로 했다가 삽질점 했음..

 결국 찾아내서  wcstombs_s () 이 함수를 사용하여 함

char path[256];
size_t getVal;

wcstombs_s(&getVal,path,strPathName.GetLength()+1,strPathName,_TRUNCATE);

이런 식으로 사용해야 함...

함수에 대한 설명은 MSDN을...