propget 특성
[propget] 특성은 속성 접근자 함수를 지정합니다. 속성은 함수와 이름이 같아야 합니다.
[propget [,optional-property-attributes]] return-type function-name( parameters);
-
optional-property-attributes
-
속성 특성이 0개 이상입니다.
-
return-type
-
원격 프로시저에서 반환된 데이터의 형식입니다.
-
function-name
-
원격 프로시저의 이름입니다.
-
parameters
-
원격 프로시저에 대한 매개 변수가 0개 이상입니다.
propget 특성이 있는 함수에는 마지막 매개 변수인 [out] 및 [retval] 특성이 있는 포인터 형식도 있어야 합니다. 마지막 매개 변수에 [out, retval] 특성이 없으면 함수의 반환 값이 [out, retval] 매개 변수로 처리됩니다. 예를 들어 프로토타입을 사용하는 함수
[propget] short MyFunction([in] long aLongValue);
은 로 처리됩니다.
[propget] HRESULT MyFunction([in] long aLongValue, [out,retval] short *outValue);
함수에 대해 [ propget], [propput] 및 [propputref] 중 하나를 지정할 수 있습니다.
[propput] 특성이 있는 매개 변수가 포함된 함수의 매개 변수 목록에서 [lcid] 특성을 사용하는 경우 [lcid] 매개 변수는 마지막 매개 변수 중 두 번째여야 합니다.
INVOKE_PROPERTYGET
interface MyInterface : IDispatch
{
[propget,
helpstring("A meaningful comment.")] HRESULT Method1(
[out, retval] int* ReturnVal);
[propput,
helpstring("Another meaningful comment.")] HRESULT Method1(
[in] int Value);
[propget,
helpstring("A meaningful comment."), id(1)] HRESULT Method2(
[out, retval] YourInterface** ReturnVal);
[propputref,
helpstring("Another meaningful comment."),
id(1)] HRESULT Method2([in] YourPoint* Point);
}