#pragma once #include <windows.h> #include <winerror.h> #include <objbase.h> struct IUnknown { virtual HRESULT QueryInterface (REFIID riid, void **ppvObject) = 0; virtual ULONG AddRef () = 0; virtual ULONG Release () = 0; };