c/c++ 热更最常见的就是 用 lua, python 做脚本,
但是这种方案 还要考虑到 语言交换的问题, 有时候并不是很方便。
如果直接采用 dlopen 动态连接库, 那么 本体程序 和 库 程序之间 完全可以 传递指针,引用, 很方便。
我也做了些实验, 本体程序注册文件修改事件, 只要库变了, 就会重新 dlopen 这个库,
而本体的一些 逻辑 是调用的 库里的函数, 这样库变了, 本体程序的行为也就变了。
这样不就可以热更了吗?
但是我没搜到太多的 使用 dlopen 来热更的 资料, 难道这个办法有什么坑?
但是这种方案 还要考虑到 语言交换的问题, 有时候并不是很方便。
如果直接采用 dlopen 动态连接库, 那么 本体程序 和 库 程序之间 完全可以 传递指针,引用, 很方便。
我也做了些实验, 本体程序注册文件修改事件, 只要库变了, 就会重新 dlopen 这个库,
而本体的一些 逻辑 是调用的 库里的函数, 这样库变了, 本体程序的行为也就变了。
这样不就可以热更了吗?
但是我没搜到太多的 使用 dlopen 来热更的 资料, 难道这个办法有什么坑?