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 线程(主线程)调用
- 以下回调在独立线程中执行,需注意线程安全:
mbOnLoadUrlBegin
mbOnLoadUrlEnd
onDownloadCallback
mbOnNavigation
-
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
工程代码进行转换