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


атрибут error_status_t

Error_status_t ключевое слово определяет тип объекта, который содержит сведения о состоянии связи или состоянии сбоя.

[ [ , ACF-function-attributes ] ] error_status_t function-name(
        [ [ ACF-parameter-attributes ] ] parameter-name
        , ...);

[ [ ACF-function-attributes ] ] function-name(
    [ [ ACF-parameter-attributes ] ] error_status_t parameter-name
    , ...);

Параметры

Атрибуты функции ACF

Указывает ноль или более атрибутов функции ACF, таких как [comm_status], [fault_status] или [nocode]. Атрибуты функции заключаются в квадратные скобки. К функции можно применить ноль или несколько атрибутов. Разделяйте несколько атрибутов функции запятыми.

function-name

Указывает имя функции, определенное в IDL-файле.

Атрибуты параметра ACF

Задает атрибуты, применяемые к параметру. Обратите внимание, что к параметру можно применить ноль, один или несколько атрибутов. Разделяйте несколько атрибутов параметров запятыми. Атрибуты параметров заключаются в квадратные скобки. Атрибуты параметров IDL, такие как атрибуты направления, не допускаются в ACF.

parameter-name

Задает параметр для функции, как определено в IDL-файле. Каждый параметр для функции должен быть указан в одной последовательности, используя то же имя, что и в IDL-файле.

Комментарии

Тип error_status_t используется как часть архитектуры обработки исключений в IDL. Этот тип сопоставляется с неподписаннымlong. Приложения, которые перехватывают ошибки, имеют параметр [out] или тип возвращаемого значения процедуры, указанный как error_status_t, и квалифицируют error_status_t с помощью атрибутов [comm_status] или [fault_status] в ACF. Если параметр или тип возвращаемого значения не были квалифицированы атрибутами [comm_status] или [fault_status] , то параметр работает так, как если бы он был длинным без знака.

Начиная с версии 2.0 компилятор MIDL создает заглушки, содержащие правильную архитектуру обработки ошибок. Однако более ранние версии компилятора MIDL обрабатывали параметр или тип возвращаемого значения error_status_t так, как если бы атрибуты [comm_status] и [fault_status] применялись, даже если они не были. В MIDL 2.0 или более поздней версии необходимо явно применить атрибуты [comm_status] и [fault_status] к параметру или процедуре в ACF.

Тип error_status_t является одним из предопределенных типов языка определения интерфейса. Предопределенные типы могут отображаться в качестве описателей типов в объявлениях typedef , в общих объявлениях и в деклараторах функций (в качестве описателей типа-возвращаемого значения или параметра).

См. также раздел

comm_status

fault_status

Файл определения интерфейса (IDL)

long

Out

Typedef

Без знака