다음을 통해 공유


컴파일러 오류 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()
{
}