【obs】obs加载module的过程

本文详细介绍了OBS(Open Broadcaster Software)加载模块的过程,从OBSInit的初始化到obs_load_all_modules函数的调用,如何使用obs_module来描述DLL文件,并通过os_dlsym和load_module_exports获取模块接口。内容包括os_dlopen的使用,遍历目录找到DLL,以及模块的挂载和内部变量的设置。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

    • 在OBSInit中,先是做了一堆的初始化工作,然后主要调用obs_load_all_modules加载所有的obs模块,对每个模块使用obs_module来描述其dll文件路径,数据文件路径,模块名称,打开的HANDLE句柄,通过调用load_module_exports dlsym记录obs_module_load,obs_module_set_pointer,obs_module_ver,obs_module_unload等模块接口函数;处理好后,将该模块挂载到obs->first_module队列中。同时,调用mod->set_pointer(*module)将模块内部变量回指到该obs_module中,方便查找吧。

要在module里找到这些方法

  • 在这里插入图片描述

os_dlsym

加载一个moudle里的符号:load_module_exports

  • 这也才算拿到了一个mod ,
  • G:\CDN\LiveServiceMesh\cdnsignal\core\src
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

等风来不如迎风去

你的鼓励是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值