![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
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;
}