You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
34 lines
1.1 KiB
34 lines
1.1 KiB
#ifndef _H_AS_FACTORY_H_ |
|
#define _H_AS_FACTORY_H_ |
|
#include "ep_weather.h" |
|
ULONG STDMETHODCALLTYPE epw_factory_AddRef(IClassFactory* _this); |
|
ULONG STDMETHODCALLTYPE epw_factory_Release(IClassFactory* _this); |
|
HRESULT STDMETHODCALLTYPE epw_factory_QueryInterface( |
|
IClassFactory* _this, |
|
REFIID riid, |
|
void** ppv |
|
); |
|
HRESULT STDMETHODCALLTYPE epw_factory_LockServer( |
|
IClassFactory* _this, |
|
BOOL flock |
|
); |
|
HRESULT STDMETHODCALLTYPE epw_factory_CreateInstance( |
|
IClassFactory* _this, |
|
IUnknown* punkOuter, |
|
REFIID vTableGuid, |
|
void** ppv |
|
); |
|
typedef interface IEPWeatherFactory IEPWeatherFactory; |
|
// {A25216A3-4223-4CB3-A572-11A7CC1AEE4E} |
|
DEFINE_GUID(IID_IEPWeatherFactory, |
|
0xa25216a3, 0x4223, 0x4cb3, 0xa5, 0x72, 0x11, 0xa7, 0xcc, 0x1a, 0xee, 0x4e); |
|
static const IClassFactoryVtbl IEPWeatherFactoryVtbl = { |
|
epw_factory_QueryInterface, |
|
epw_factory_AddRef, |
|
epw_factory_Release, |
|
epw_factory_CreateInstance, |
|
epw_factory_LockServer |
|
}; |
|
static IClassFactory IClassFactoryInstance = { &IEPWeatherFactoryVtbl }; |
|
static IClassFactory* ClassFactory = &IClassFactoryInstance; |
|
#endif
|
|
|