컴파일러 오류 C3761
'function': 'retval'은 함수의 마지막 인수에만 표시할 수 있습니다.
retval 특성은 목록의 마지막 인수가 아닌 함수 인수에 사용되었습니다.
다음 샘플에서는 C3761을 생성합니다.
// C3761.cpp
#define _ATL_ATTRIBUTES 1
#include <atlbase.h>
#include <atlcom.h>
[ module(name=test) ];
[dispinterface]
__interface I
{
[id(1)] HRESULT func([out, retval] int* i, [in] int j);
// try the following line instead
// [id(1)] HRESULT func([in] int i, [out, retval] int* j);
};
[coclass]
struct C : I { // C3761
HRESULT func(int* i, int j)
// try the following line instead
// HRESULT func(int j, int* i)
{
return S_OK;
}
};
int main()
{
}