dllinit.cpp

来自「game code对于游戏地图的编辑代码」· C++ 代码 · 共 42 行

CPP
42
字号
#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 + =
减小字号Ctrl + -
显示快捷键?