Мой проект работает с пользовательскими свойствами офисных файлов. Доступ к пользовательским свойствам осуществляется через COM-интерфейсы IStorage, IPropertySetStorage, IPropertyStorage. Считывание свойств через эти интерфейсы происходит успешно. У меня проблемы с записью пользовательских свойств, они по неизвестным причинам не записываются в офисные файлы.
Записывается все это с помощью такой строчки:
hr = pPropStg->WriteMultiple(amount, propSpec, props, PID_FIRST_USABLE);
Программно все правильно, все записывается, hr возвращает S_OK, но когда тестируешь код на конкретном файле, никакой записи не происходит.
ПОМОГИТЕ! Уже неделю голову ламаю, почему?