아무리 MultiByteToWideChar를 사용해 변환을 해보아도 않되어서, 결국 찾은 방법입니다. 일단 변환은 유니코드 문자열 프로젝트 환경에서 수행해 확인한 것입니다. MFC 기반입니다.
CString sProgID; . . . USES_CONVERSION; WCHAR *wszProgID = T2W(sProgID.GetBuffer()); . . . sProgID.ReleaseBuffer();