笔记9 imgui和imgui事件
再谈及imgui之前先说一说按照视频步骤拉取imgui的坑吧
由于版本问题,众所周知,肯定是不出意外的出意外的报错了。其实其实直接拿来用就好了,但是cherno既然是要举例子,就是暂时先把目前的教程的bug处理掉,bug也复现不出来(其实懒了,而且确实没必要,这里只是实例,后面会修改使用方法的)
加载过慢请开启缓存 浏览器默认开启
filesystem 库是 C++17 中引入的一个重要特性,它提供了一系列用于文件系统操作的功能。这个库包含在 <filesystem> 头文件中,并且定义在 std::filesystem 命名空间内。
在vs中创建Hazel项目,然后打开“项目属性 -> 配置属性 -> 常规”中设置一下
在配置为Dynamic Library时,项目输出的文件是一个DLL文件,其他程序可以在运行时加载和使用它。通常会生成一个
.dll文件和一个对应的.lib文件(用于在编译时链接DLL)。DLL (Dynamic Link Library) 是包含可执行代码和数据的二进制文件,在程序运行时动态加载到内存中。
DLL文件中包含的代码和资源在程序运行时才会被加载使用,因此在编译和链接阶段,它不会直接参与到应用程序的构建中。
对于使用DLL的项目来说,LIB文件并不是静态链接库,而是一个“导入库”(import library)。这个LIB文件不包含DLL的实际实现代码,而是包含指向DLL中的函数或数据的引用和符号信息。
当你在Visual Studio中设置项目生成DLL时,Visual Studio同时会生成一个对应的LIB文件。这个LIB文件的作用是告诉链接器:当其他项目引用此库时,链接器应如何找到和使用对应的DLL中的函数和数据。