Aracılığıyla paylaş


Derleyici Hatası C3138

'interface' : 'attribute' arabiriminin IDispatch'tan veya IDispatch'tan devralan bir arabirimden devralması gerekir

Açıklamalar

çift veya dispinterface özniteliklerine sahip IDispatch bir arabirimin doğrudan veya dolaylı temel arabirimi yoktur.

Example

Aşağıdaki örnek C3138 oluşturur:

// C3138.cpp
#include <unknwn.h>

[ object, uuid("77ac9240-6e9a-11d2-97de-0000f805d73b") ]
__interface IMyCustomInterface
{
   HRESULT mf1(void);
};

[ dispinterface, uuid("3536f8a0-6e9a-11d2-97de-0000f805d73b") ]
__interface IMyDispInterface : IUnknown
{
   [id(1)] HRESULT mf2(void);
};

[ object, dual, uuid("34e90a10-6e9a-11d2-97de-0000f805d73b") ]
__interface IMyDualInterface : IMyCustomInterface  // C3138 expected
{
   HRESULT mf3(void);
};