Miniblink VIP
前言
Miniblink 采用纯 C 接口导出,集成非常简单:
- 只需要
mb.h、mb.dll和node.dll三个文件 - 无需额外的
.lib文件 - 支持 Windows 系统
架构说明
mb.dll 是在 Miniblink 主程序(通常是 node.dll)之上的一个增强封装层:
- 完全兼容原版主程序的所有功能
- 提供更多高级特性和优化
- 必须依赖
node.dll运行
增强特性
VIP 版本在标准版的基础上增加了很多新的 API
已实现功能
✅ 高性能多线程渲染
✅ 独立 Cookie 支持(按页面隔离)
✅ 多媒体支持
- MP3 播放
- MP4 视频播放
✅ ActiveX 控件加载
✅ NodeJS 集成能力
开发中功能
🔄 打印功能
🔄 资源打包
🔄 硬件加速
商业授权
如需使用 mb.dll,请联系:
- 邮箱:weolar@qq.com
- 价格详情:Pricing
升级指南
重要变更
-
调用约定变更
- 所有声明改为
stdcall
- 所有声明改为
-
线程模型
- 大多数接口和回调在窗口 UI 线程(主线程)调用
- 以下回调在独立线程中执行,需注意线程安全:
mbOnLoadUrlBeginmbOnLoadUrlEndonDownloadCallbackmbOnNavigation
-
JavaScript 接口重构
- 移除所有老的 JS 相关接口
- 统一使用
mbRunJs和mbOnJsQuery
开发注意事项
-
视图操作
- 调用
mbGetLockedViewDC后必须配对调用mbUnlockViewDC
- 调用
-
输入法处理
WM_IME_STARTCOMPOSITION消息直接使用mbFireWindowsMessage转发
-
接口简化
- 移除
wkeString相关结构 - 移除所有 W 后缀接口
mbOnURLChanged默认指向主 frame 的 URL- URLChanged 回调增加新参数
- 移除
使用限制
⚠️ 重要提示:
-
线程安全
- 禁止跨线程调用接口(除非特别说明)
-
内存管理
- 返回
const utf8*和const wchar_t*类型的字符串无需手动释放
- 返回
-
平台支持
- 目前仅支持 Windows 系统
开发参考
- 完整接口定义:查看
mtmb\mb.h - 使用示例:参考
Testdll工程 - C# 开发:可参考
Testdll工程代码进行转换