атрибут 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 , в общих объявлениях и в деклараторах функций (в качестве описателей типа-возвращаемого значения или параметра).
См. также раздел