obs.lib导出函数列表在 obs.h文件中。如obs的初始化库函数 obs_startup(..)
/**
* Initializes OBS
*
* @param locale The locale to use for modules
* @param module_config_path Path to module config storage directory
* (or NULL if none)
* @param store The profiler name store for OBS to use or NULL
*/
EXPORT bool obs_startup(const char *locale, const char *module_config_path,
profiler_name_store_t *store);
通过EXPORT导出函数,EXPORT定义如下:
#ifdef _MSC_VER
#define EXPORT __declspec(dllexport)
#else
#define EXPORT
#endif
如果想做快速封装,只需要把这个obs.h头文件和 obs.dll 、obs.lib导入到自己的工程中就可以调用obs.h暴露出来的函数。
当然最好理解原理,后面会从源码
本文将探讨OBS Studio的obs.lib库,重点关注其核心函数,如obs_startup()的初始化过程。通过分析obs.h文件中的导出函数,了解如何在项目中快速封装obs.lib。此外,还将揭秘obs_register_source宏背后的源码实现,以及源的结构体管理和模块路径加载,特别是对plugin插件的管理。
订阅专栏 解锁全文
2445

被折叠的 条评论
为什么被折叠?



