Поделиться через


Возвращаемые значения функции

Возвращаемые функции значения аналогичны значениям [out]-only, так как их данные не предоставляются клиентским приложением. Однако они управляются по-разному. В отличие от [out]-only параметры, они не требуются для указателей. Удаленная процедура может возвращать любой допустимый тип данных, кроме ссылочных указателей и некапсулированных профсоюзов.

Однако рекомендуется использовать параметр [out] вместо возвращаемого значения для сложных типов данных. При возврате сложных типов данных компилятор MIDL создаст заглушку режима /Os. В результате все последние сведения об проверке ошибок, предоставляемые /robust, теряются.

Возвращаемые функцией значения, которые являются типами указателей, выделяются заглушки клиента с вызовом midl_user_allocate. Соответственно, к типу возвращаемой функции можно применять только уникальный или полный атрибут указателя.