programming/MFC
[MFC] CString 에 있는 파일경로 char 로 가져오기 wcstombs_s 함수
설은
2011. 10. 20. 13:22
wcstombs_s ()
CFileDialog OpenDlg(TRUE, _T("XML"), NULL, OFN_ENABLESIZING, _T("XML File (*.xml)|*.xml|"));
if (OpenDlg.DoModal() != IDOK)
return;
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);
size_t getVal;
wcstombs_s(&getVal,path,strPathName.GetLength()+1,strPathName,_TRUNCATE);
이런 식으로 사용해야 함...
함수에 대한 설명은 MSDN을...