컴파일러 오류 C3763
'type': 'retval' 및 'out'은 데이터 포인터 형식에만 표시할 수 있습니다.
out 또는 retval 특성은 형식 포인터의 매개 변수에만 나타날 수 있습니다. 특성을 제거하거나 형식 포인터의 매개 변수를 만듭니다.
다음 샘플에서는 C3763을 생성합니다.
// C3763.cpp
#define _ATL_ATTRIBUTES 1
#include <atlbase.h>
#include <atlplus.h>
#include <atlcom.h>
[ module(name=test) ];
[ dispinterface, uuid("00000000-0000-0000-0000-000000000001") ]
__interface IF84 : IDispatch
{
[id(0x00000002)]HRESULT m2([out]unsigned char);
};
[ coclass, uuid("00000000-0000-0000-0000-000000000002") ]
class CF84 : public IF84
{ // C3763
public:
HRESULT __stdcall m2(unsigned char i)
{
return S_OK;
}
};
int main()
{
}