Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

IPersistFile::Save method


Германн ©   (2015-06-01 01:43:00) 

В МСДН написано
"If the object was successfully saved, the return value is S_OK. Otherwise, it is S_FALSE. This method can also return various storage errors."
Ну при успешном выполнении всё понятно. А вот в случае неудачи как анализировать "various storage errors"?


Dimka Maslov   (2015-06-03 13:30:00) [1]


> У FormatMessage 6 входных параметров. А HRESULT только один.


А прочитать про остальные пять религия не позволяет?


Германн   (2015-06-03 01:28:00) [2]


> Получить HRESULT и передать в FormatMessage

У FormatMessage 6 входных параметров. А HRESULT только один. :)


Dimka Maslov   (2015-06-02 12:50:00) [3]


> А как FormatMessage использовать в случае интерфейса?


Получить HRESULT и передать в FormatMessage


Германн   (2015-06-02 02:20:00) [4]


> Dimka Maslov ©   (01.06.15 14:40) [2]
>
> FormatMessage пока не отменили ещё
>  

Вопрос вроде уже не актуальный (что-то клиент делал не так), но всё же. А как FormatMessage использовать в случае интерфейса?


Dimka Maslov   (2015-06-01 14:40:00) [5]

FormatMessage пока не отменили ещё


MSDN   (2015-06-01 06:12:00) [6]

https://msdn.microsoft.com/en-us/library/windows/desktop/aa446849%28v=vs.85%29.aspx

hr = pIPersistFile->Save(NULL, TRUE);

if (FAILED(hr)) {
 wprintf(L"Failed calling IPersistFile::Save: ");
 wprintf(L"error = 0x%x\n",hr);
 pIPersistFile->Release();
 CoUninitialize();
 return 1;
}


Наверх

Титульная страница Поиск, карта сайта Написать письмо