atributo usesgetlasterror

O atributo [usesgetlasterror] sinaliza ao chamador que ele pode chamar GetLastError para recuperar o código de erro.

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

Parâmetros

module-attributes

Zero ou mais atributos MIDL que serão aplicados ao módulo.

module-name

O nome do identificador do módulo.

entry-id

Especifica o nome da função de entrada do módulo ou o número de identificação de inteiro.

outros atributos

Zero ou mais atributos MIDL que serão aplicados ao procedimento remoto.

return-type

O tipo de dados que o procedimento remoto retornará após a conclusão.

function-name

O nome do procedimento remoto conforme definido no arquivo IDL.

param-list

Zero ou mais parâmetros para o procedimento remoto.

Comentários

O atributo [usesgetlasterror] poderá ser definido em um ponto de entrada do módulo, se esse ponto de entrada usar a função do Windows SetLastError para retornar códigos de erro. O atributo informa ao chamador que, se houver um erro ao chamar essa função, o chamador poderá chamar GetLastError para recuperar o código de erro.

Exemplos

[
    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.
};

Confira também

Gerando uma biblioteca de tipos com MIDL

Exemplo de arquivo ODL

Sintaxe de arquivo ODL