Правила возврата указателя и кода результата
От: Евгений Музыченко Франция https://software.muzychenko.net/ru
Дата: 19.08.19 20:50
Оценка:
В документации явно сказано, что QueryInterface, CoCreateInstance, DllGetClassObject и некоторые другие функции/методы в случае ошибки всегда возвращают нуль в переменную для адреса интерфейса. Однако, нигде не нашел утверждения о том, что это общее и обязательное правило. Зато обнаружил, что в коде многих COM-серверов это широко используется, и даже стоят assert'ы, проверяющие, чтобы при ошибке указатель всегда был нулевым.

Это просто добровольная страховка, или где-то установлено, как требование? Нужно ли при реализации COM-сервера всегда соблюдать это правило?
код результат HRESULT указатель адрес нуль NULL
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.