5 #ifndef _INC_cOSModDyn_H
6 #define _INC_cOSModDyn_H
11 #include "../GrayLibBase.h"
63 #define COSMod_RegisterModuleS GRAY_NAMES "_RegisterModule"
65 #define COSMod_RegisterModuleS "_" GRAY_NAMES "_RegisterModule@12"
70 #define COSMODULE_RegisterModule_IMPL(N) COSMODULE_IMPL(N); \
71 extern "C" __DECL_EXPORT HRESULT GRAYCALL CATOM_CAT(Gray,_RegisterModule)(DWORD dwGrayLibVer, ::GrayLib::cOSModDyn** ppMod, IUnknown* pContainer) { return N::g_Module.RegisterModule(dwGrayLibVer, ppMod, pContainer); }
73 #define COSMODULE_RegisterModule_IMPL(N)
#define _INC_GrayCore_H
0.0.3 Version stamp the API. Especially important to the Variant and Archive types.
Definition: GrayCore.h:7
#define GRAYCALL
declare calling convention for static functions so everyone knows the arg passing scheme....
Definition: GrayCore.h:36
#define GRAYLIB_LINK
Definition: GrayLibBase.h:35
#define _INC_GrayLibBase_H
Definition: GrayLibBase.h:7
#define HRESULT_WIN32_C(x)
a constant LSTATUS/error_status_t with no check, unlike HRESULT_FROM_WIN32()
Definition: HResult.h:79
#define FAILED(x)
Definition: HResult.h:30
#define UNREFERENCED_PARAMETER(P)
< _WIN32 type thing. get rid of stupid warning.
Definition: SysTypes.h:299
INT32 HRESULT
_WIN32 style error codes. INT32
Definition: SysTypes.h:465
#define ASSERT(exp)
Definition: cDebugAssert.h:87
Definition: cOSModDyn.h:18
cOSModDyn(const char *pszModuleName) noexcept
Definition: cOSModDyn.h:25
virtual HRESULT RegisterModule(DWORD dwGrayLibVer, cOSModDyn **ppMod, IUnknown *pContainer)
Definition: cOSModDyn.h:30
virtual void UnRegisterModule()
Definition: cOSModDyn.h:54
Definition: cAppState.h:82
static HRESULT CheckValidSignature(UINT32 nGrayCoreVer, size_t nSizeofThis)
Definition: cAppState.h:120
Definition: cOSModImpl.h:25
Definition: IUnknown.h:68
cOSModDyn ** ppMod
Definition: cOSModDyn.h:60
typedef HRESULT(GRAYCALL COSMod_RegisterModuleC)(UINT32 dwGrayLibVer
cOSModDyn IUnknown * pContainer
Definition: cOSModDyn.h:60