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