Not
Åtkomst till den här sidan kräver auktorisering. Du kan prova att logga in eller ändra kataloger.
Åtkomst till den här sidan kräver auktorisering. Du kan prova att ändra kataloger.
"funktion" : det går inte att hitta händelsegränssnittet
Anmärkningar
Du måste definiera ett händelsegränssnitt för att använda COM-händelser. Observera att raderna #include i ATL-huvudfilerna som visas i exemplet nedan krävs för att använda COM-händelser. Åtgärda det här felet genom att avkommentera definitionen av IEvents gränssnittet i exempelkoden.
Example
I följande exempel genereras C3705:
// 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;
}
};