編譯器警告 (層級 4) C4680
'class' : coclass 未指定預設介面
未針對以coclass屬性標記的類別指定預設介面。 為了讓物件很有用,它必須實作 介面。
下列範例會產生 C4680:
// C4680.cpp
// compile with: /W4
#include <windows.h>
[module(name="MyModule")];
[ object, uuid(373a1a4c-469b-11d3-a6b0-00c04f79ae8f) ]
__interface IMyIface1
{
HRESULT f1();
};
[ object, uuid(37331a4c-469b-11d3-a6b0-00c04f79ae8f) ]
__interface IMyIface2
{
HRESULT f1();
};
// to resolve C4680, specify a source interface also
// for example, default(IMyIface1, IMyface2)
[ coclass, uuid(373a1a4d-469b-11d3-a6b0-00c04f79ae8f), default(IMyIface1), source(IMyIface1) ]
class CMyClass : public IMyIface1
{ // C4680
};
int main()
{
}