MSXML 라이브러리를 이용해서 XML 파일을 다루는 프로그램을 만들어보고 있습니다만...
XMLDom... 인터페이스에서 제공하는 함수가 문자열을 std::string이나 char*로 되돌려주는게 아니라
CString 같은 ATL 라이브러리를 이용하는 것 같은데 이걸 사용하는데 상당한 애로사항이 있습니다 -_-
... 전혀 기억이 안나서 -_- CString 어떻게 쓰는지도 다 까먹었네요. 그나마 알고 있던 것도 MFC 7.0 이후 버전에서는
6.0과 구조가 많이 달라진 듯 하고...
결론은 이겁니다. BSTR 타입에 저장된 문자열을 C-style 문자열로 이용하려면 어떻게 해야하는지 좀 알려주세요 -_-
MSDN은 안 깔려있지, 검색하면 스크립트 언어에서 사용한 예제만 잔뜩이지... 여러가지로 힘들군요 -_-
int nLen;
char *szTarget;
nLen = wcslen(bstr) * 2 + 1;
szTarget = new char[nLen];
::WideCharToMultiByte( CP_ACP, 0, bstr, -1, szTarget, nLen, NULL, NULL );
szTarget 사용 후에 delete [] szTarget ^^