1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58
|
// MyGUI.Export.cpp : Defines the entry point for the DLL application.
//
#include "ExportDefine.h"
#include "DemoKeeper.h"
#ifdef _MANAGED
#pragma managed(push, off)
#endif
BOOL APIENTRY DllMain( HMODULE hModule,
DWORD ul_reason_for_call,
LPVOID lpReserved
)
{
return TRUE;
}
namespace demo
{
DemoKeeper* instance = nullptr;
MYGUIEXPORT void MYGUICALL ExportDemo_Initialise()
{
assert(!instance);
instance = new DemoKeeper();
instance->create();
}
MYGUIEXPORT void MYGUICALL ExportDemo_AddFrameDelegate(HandleFrameStart _delegate)
{
instance->setFrameEvent(_delegate);
}
MYGUIEXPORT void MYGUICALL ExportDemo_Run()
{
assert(instance);
instance->run();
instance->setFrameEvent(nullptr);
instance->destroy();
delete instance;
instance = nullptr;
}
MYGUIEXPORT void MYGUICALL ExportDemo_Shutdown()
{
assert(instance);
instance->quit();
}
}
#ifdef _MANAGED
#pragma managed(pop)
#endif
|