본문 바로가기

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 () .. 더보기
MultiByteToWideChar(), WideCharToMultiByte() 함수 1. MultiByteToWideChar() - 멀티바이트 형식을 유니코드 형식으로 바꿔주는 함수 (유니코드 환경에서 사용되겠음.) Ex) char* szText= "어쩌고저쩌고"; TCHAR newText[50]; MultiByteToWideChar(CP_ACP,0,(LPSTR)szText,-1,newText,50); 첫번째 매개 변수는 변환할 코드 페이지( 기본적으로 CP_ACP 사용) 세번째는 변활할 문자열 다섯번째는 변환값 저장 버퍼 끝에꺼는 SIZE 다른 자세한 매개변수는 MSDN을.....ㅡ,,ㅡ; 2. MultiByteToWideChar() - 유니코드 형식을 멀티바이트 형식으로 바꿔주는 함수 (반대로 멀티바이트 환경에서..당연한가 -,,-) Ex) char* szText = "저쩌고 어쩌고.. 더보기
Arp Table Edit ( ADD/ Modify / Remove ) - C/C++ Arp Table을 알게되었습니다. (개념을 모르시다면, 검색해보아용) Arp Table은 CMD 창에서 간단하게 arp -a ,-s , -d 등등 여러가지 명령어로 수정하거나 추가하거나 지우거나 할 수 있습니다. 하지만, 저는 개발자;; 소스로 어떻게 할 수 없나 찾아봤습니다 .그래서 밑에 코드프로젝트에서 찾았습니다!! (감동 ㅠ_ㅠ!!) 원본 및 출처 : http://www.codeproject.com/KB/IP/ARPTables.aspx 원본에 있는 주석들은 싸그리 지웠기 때문에 원본을 꼭!! 참고하시고 보시길 바랍니다 (주석 안보시면 이해 안될거에요) 참!! 전 콘솔로 프로젝트를 생성하였습니다. - 추가시켜줘야 할 SNMP 헤더파일 #include #pragma comment(lib, "snmpa.. 더보기