⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 dllinit.cpp

📁 game code对于游戏地图的编辑代码
💻 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 + -