IWMHeaderInfo* pInfo = NULL;
IWMMetadataEditor* pEditor = NULL;
IWMCreateEditor(&pEditor);
if (pEditor->QueryInterface(IID_IWMHeaderInfo,(void**)&pInfo) == E_NOINTERFACE) return;
//...
HRESULT hr = pInfo->GetAttributeCount(0xFFFF,indc);
hr = pInfo->SetAttribute(0xFFFF,
g_wszWMTitle,
WMT_TYPE_STRING,
(const BYTE*)new_title_tag,
(WORD)strlen(new_title_tag));
Работа с атрибутами mp3-файла
Код:
Первая функция работает, во всяком случае возвращает результат S_OK.
Вторая функция должна изменить название композиции, но возвращает знаначение E_INVALIDARG, который означает "An illegal parameter combination, data type, or attribute name was used"
Обьект IWMMetadataEditor и интерфейс IWMHeaderInfo описаны в MSDN, но без примеров использования, в гугле инфы еще меньше. Плз подскажите как исправить этот косяк, или как еще можно изменить атрибут названия.