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을...
'programming > MFC' 카테고리의 다른 글
MFC PropertyGrid Control (Column Header Size 조절하기) (1) | 2011.11.21 |
---|---|
[MFC] LPCTSTR형을 char*형으로 변환 (0) | 2011.10.20 |
MultiByteToWideChar(), WideCharToMultiByte() 함수 (0) | 2011.09.21 |
Arp Table Edit ( ADD/ Modify / Remove ) - C/C++ (0) | 2011.03.14 |
SendMessage & PostMessage (0) | 2011.02.23 |