引擎和应用程序入口

哔哩哔哩   2023-08-31 23:39:09

平台和配置

右键项目->属性->配置管理器    将x86和win32删除,注意Debug和Release都要删除

Hazel配置


(资料图片仅供参考)

Sandbox配置

右键Sandbox->设为启动项目    同时文本编辑器打开解决方案文件,把Sandbox放到上面,这样Sandbox就会自动成为启动项

右键Sandbox->添加->引用->勾选Hazel    这样Hazel编译生成一个静态库文件和一个dll文件的时候,就会将Hazel链接进Sandbox;这里Hazel虽然构建的是dll文件,但VS编译dll文件时,会同时生成dll和lib,lib文件会包含所有从dll文件导出的函数,所以我们可以静态链接,同时运行时需要dll文件。

引擎和应用程序交互

作为可以构建应用程序的引擎,它需要为APP提供一种创建它们的入口的方式,在APP里调用dll文件中的函数或类,得通过__declspec(dllimport)和__declspec(dllexport)的声明和导入,所以先定义一个宏,来简化这个过程

右键Hazel->预处理器    添加HZ_PLATFORM_WINDOWS和HZ_BUILD_DLL,Sandbox里只添加HZ_PLATFORM_WINDOWS,这样export在构建Hazel库的时候激活,import在Sandbox中激活

在引擎中创建Application类,CreateApplication函数在应用程序中实现

最后引擎中创建,将入口放在里面

完成引擎和应用程序的交互

Git使用

git status

打开.gitignore,添加不想要的文件

git status

git add *        git status

这里.user不想要      git reset .    git status

git add *        git status

git commit 在弹出来的界面输出注释    或者 git commit -m "注释"直接输入注释

提交完成(未push到github)