usesgetlasterror 특성
[usesgetlasterror] 특성은 호출자에게 GetLastError를 호출하여 오류 코드를 검색할 수 있다는 신호를 보냅니다.
[
module-attributes
]
module module-name
{
[entry(entry-id), usesgetlasterror [, other-attributes]] return-type function-name(param-list);
};
매개 변수
-
module-attributes
-
모듈에 적용할 0개 이상의 MIDL 특성입니다.
-
module-name
-
모듈의 식별자 이름입니다.
-
entry-id
-
모듈 진입점-함수 이름 또는 정수 식별 번호를 지정합니다.
-
other-attributes
-
원격 프로시저에 적용할 0개 이상의 MIDL 특성입니다.
-
return-type
-
완료 시 원격 프로시저가 반환할 데이터 형식입니다.
-
function-name
-
IDL 파일에 정의된 원격 프로시저의 이름입니다.
-
param-list
-
원격 프로시저에 대한 매개 변수가 0개 이상입니다.
설명
해당 진입점이 Windows 함수 SetLastError를 사용하여 오류 코드를 반환하는 경우 모듈 진입점에서 [usesgetlasterror] 특성을 설정할 수 있습니다. 특성은 호출자에게 해당 함수를 호출할 때 오류가 있는 경우 호출자가 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.
};
참고 항목