Notitie
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen u aan te melden of de directory te wijzigen.
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen de mappen te wijzigen.
'functie': kan de gebeurtenisinterface niet vinden
Opmerkingen
U moet een gebeurtenisinterface definiƫren voor het gebruik van COM-gebeurtenissen. Houd er rekening mee dat de #include regels van de ATL-headerbestanden die in het onderstaande voorbeeld worden weergegeven, vereist zijn voor het gebruik van COM-gebeurtenissen. Als u deze fout wilt oplossen, moet u de definitie van de IEvents interface in de voorbeeldcode ongedaan maken.
Example
In het volgende voorbeeld wordt C3705 gegenereerd:
// C3705.cpp
// compile with: /c
#define _ATL_ATTRIBUTES 1
#include <atlbase.h>
#include <atlcom.h>
#include <atlctl.h>
[module(dll, name="idid", uuid="12341234-1234-1234-1234-123412341234")];
// Uncomment the following 4 lines to resolve.
// [object, uuid("00000000-0000-0000-0000-000000000003")]
// __interface IEvents : IUnknown {
// HRESULT event1([in] int i);
// };
[dual, uuid("00000000-0000-0000-0000-000000000001")]
__interface IBase {
HRESULT fireEvents();
};
[coclass, event_source(com), uuid("00000000-0000-0000-0000-000000000002")]
class CEventSrc : public IBase {
public:
__event __interface IEvents; // C3705 uncomment IEvents to resolve
HRESULT fireEvents() {
HRESULT hr = IEvents_event1(123);
return hr;
}
};