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


usesgetlasterror - атрибут

Атрибут [usesgetlasterror] сообщает вызывающему объекту о том, что он может вызвать GetLastError для получения кода ошибки.

[
    module-attributes
]
module module-name
{
    [entry(entry-id), usesgetlasterror [, other-attributes]] return-type function-name(param-list);
};

Параметры

атрибуты модуля

Ноль или несколько атрибутов MIDL, которые будут применены к модулю.

имя модуля

Имя идентификатора модуля.

entry-id

Указывает точку входа модуля — имя функции или целочисленный идентификационный номер.

другие атрибуты

Ноль или несколько атрибутов MIDL, которые будут применены к удаленной процедуре.

тип возвращаемого значения

Тип данных, возвращаемых удаленной процедурой после ее завершения.

function-name

Имя удаленной процедуры, определенное в IDL-файле.

param-list

Ноль или более параметров удаленной процедуры.

Комментарии

Атрибут [usesgetlasterror] можно задать в точке входа модуля, если эта точка входа использует функцию Windows SetLastError для возврата кодов ошибок. Атрибут сообщает вызывающей объекту, что при возникновении ошибки при вызове этой функции вызывающий объект может вызвать GetLastError , чтобы получить код ошибки.

Примеры

[
    dllname("MyOwn.dll")
] 
module MyModule
{
    [entry("One"), usesgetlasterror, bindable, requestedit,
     propputref, defaultbind] HRESULT Func1(
         [in]IUnknown * iParam1, 
         [out] long * Param2) ;
    [entry("TwentyOne"), usesgetlasterror, 
     hidden, vararg] SAFEARRAY (int) Func2(
         [in, out] SAFEARRAY (variant) *varP) ;

    // Other module definition statements.
};

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

Создание библиотеки типов с помощью MIDL

Пример файла ODL

Синтаксис файла ODL