Megosztás a következőn keresztül:


C3138 fordítási hiba

"interfész" : egy "attribútum" interfésznek közvetlenül vagy közvetetten az IDispatch-től kell örökölnie, vagy egy olyan interfésztől, amely az IDispatch-től örököl

Megjegyzések

A kettős vagy dispinterface attribútumokkal rendelkező interfészek nem rendelkeznek IDispatch közvetlen vagy közvetett alapfelületként.

Example

Az alábbi példa C3138-at hoz létre:

// 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);
};