Errore del compilatore C3761
'function': 'retval' può essere visualizzato solo nell'ultimo argomento di una funzione
L'attributo retval è stato usato in un argomento di funzione che non era l'ultimo argomento nell'elenco.
L'esempio seguente genera l'errore 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()
{
}