1.设置Application类¶
构造、析构、运行Run
2.Run函数编写¶
while(true)保证一直运行
3.Core.h的预处理¶
#pragma once
#ifdef CD_PLATFORM_WINDOWS
#ifdef CD_BUILD_DLL
#define CRYDUST_API __declspec(dllexport)
#else
#define CRYDUST_API __declspec(dllimport)
#endif
#else
#error CryDust only support Window!
#endif // CD_PLATFORM_WINDOWS
这样用CRYDUST_API 替换__declspec(dllexport),可以简化dll的导出导入设置
4.附加包含目录,设置¶
crydust.h将一个项目中的库排列起来,方便外部使用。 附加
$(SolutionDir)MaricGameEngine\src;
5.引擎模块添加入口点EntryPoint¶
- 设置外部函数 CreateApplicatin
- 添加main主函数
- 创建引擎app
- 运行引擎app->Run
- 删除app
- application等函数定义一下CreateApplicatin的实际功能
- 注意SandBox的返回值和命名都要添加CryDust命名空间,不然extern外部是无法检测到函数的。
6.设置gitignore¶
bin和bin-int .vs文件