For complete code, refer to the CNVWM demo.
LPTSTR OLE2A(LPCOLESTR lpw) { static CHAR convert[512]; if(!lpw) return NULL; convert[0] = '\0'; WideCharToMultiByte(CP_ACP, 0, lpw, -1, convert, 512, NULL, NULL); return convert; } void IltmmWMProfileManager_SaveProfile_Example (IltmmWMProfileManager *pProfileManager, int i) { IltmmWMProfile *pProfile = NULL; BSTR bstrString; IltmmWMProfileManager_LoadSystemProfile (pProfileManager, i, &pProfile); IltmmWMProfileManager_SaveProfile(pProfileManager, pProfile, &bstrString); MessageBox(NULL, OLE2A(bstrString), "Profile Content", MB_OK); IltmmWMProfile_Release(pProfile); SysFreeString(bstrString); }