SDK 接入指南
DistroMate 提供了多种语言的 SDK,让你可以轻松地将许可证验证功能集成到你的应用程序中
支持的语言
C
原生 C 语言绑定,适用于底层开发
C++
现代 C++ 封装,提供 RAII 和类型安全
C#
.NET 平台绑定,支持 Unity 和 .NET 应用
Go
Go 语言绑定,适用于后端服务和 CLI 工具
JavaScript
Node.js 绑定,适用于 Electron 应用
Python
Python 绑定,适用于桌面应用和脚本
工作原理
SDK 通过 Windows Named Pipe 与 DistroMate Launcher 进行通信,实现许可证验证和激活功能。
典型使用流程
1. DM_RestartAppIfNecessary() - 检查是否由 Launcher 启动,否则重启
2. DM_Connect() - 连接到 Launcher
3. DM_Verify() / DM_Activate() - 验证或激活许可证
4. DM_Initiated() - 通知 Launcher 初始化完成
5. DM_Close() - 关闭连接(可选)签名验证
所有 SDK 都内置了 RSA 签名验证功能,确保响应数据的完整性和真实性。你需要提供公钥来验证来自 Launcher 的响应。
核心 API
所有语言的 SDK 都提供以下核心功能:
| 方法 | 描述 |
|---|---|
RestartAppIfNecessary | 检查程序是否由 Launcher 启动,否则通过 Launcher 重启 |
Connect | 连接到 Launcher 的 Named Pipe |
Verify | 验证许可证 |
Activate | 激活许可证 |
Initiated | 通知 Launcher 应用初始化完成 |
Close | 关闭连接 |
获取 SDK
SDK 文件(dm_api.dll 及对应的绑定文件)可以从 DistroMate 发布包中获取,或者从源码编译。