Partilhar via


Erro do compilador C3707

'função' : o método dispinterface deve ter um dispid

Observações

Se usar um método dispinterface, deve atribuir-lhe um dispid. Para corrigir esse erro, atribua a dispid ao dispinterface método, por exemplo, descomentando o id atributo no método no exemplo abaixo. Para obter mais informações, consulte os atributos dispinterface e id.

Example

O exemplo a seguir gera C3707:

// C3707.cpp
#include <atlbase.h>
#include <atlcom.h>
#include <atlctl.h>

[module(name="xx")];
[dispinterface]
__interface IEvents : IDispatch
{
   HRESULT event1([in] int i);   // C3707
   // try the following line instead
   // [id(1)] HRESULT event1([in] int i);
};

int main() {
}