📄 dllinit.cpp
字号:
#include "../../Main/QHeader.h"#include "../../Main/QLogManager.h"#include "../../Main/QManager.h"#include "../../Main/QSceneManager.h"#include "DirectX8VisualSystem.h"
DirectX8VisualSystem* gVisualSystem;
extern "C" _declspec(dllexport) void dllPluginStart(void) throw()
{
SceneManager* pSceneManager = &Manager::Instance().getSceneManager();
if( pSceneManager)
{
#ifdef QDEBUG
HINSTANCE hInst = GetModuleHandle("D3D8VSDebug.dll");
#elif
HINSTANCE hInst = GetModuleHandle("D3D8VisualSystem.dll");
#endif
gVisualSystem = new DirectX8VisualSystem(hInst);
pSceneManager->setVisualSystem(gVisualSystem);
}
else
LOGBOREME("SceneManager Not Existed,Fail to register the VISUAL SYSTEM");
}
extern "C" _declspec(dllexport) void dllPluginStop(void)
{
SceneManager* pSceneManager = &Manager::Instance().getSceneManager();
delete gVisualSystem;
if( pSceneManager)
{
pSceneManager->setVisualSystem(0);
}
else
LOGBOREME("SceneManager Not Existed,Fail to unregister the VISUAL SYSTEM");
gVisualSystem = NULL;
}
extern "C" _declspec(dllexport) void getEntrance(void** ptr)
{
*ptr = (void*) gVisualSystem;
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -