Appearance
C++ 命令行示例
基于 C++ SDK 的命令行卡密验证示例,适用于 PC/服务器/嵌入式环境。
依赖 SDK
- C++ SDK — 核心验证逻辑(查看文档)
支持功能
| 功能 | 说明 |
|---|---|
| 卡密登录 | 命令行输入卡密登录 |
| 自动登录 | 本地 .t3card 文件保存卡密 |
| 版本检查 | 启动时检查版本号 |
| 公告展示 | 命令行输出公告 |
| 心跳验证 | std::thread 后台线程每 60 秒心跳,连续 5 次失败 exit(1) |
项目结构
├── main.cpp # 主程序(验证逻辑 + 心跳)
├── t3sdk.h # C++ SDK 头文件
└── t3sdk.cpp # C++ SDK 实现初始化
cpp
#include "t3sdk.h"
T3Verify verify;
// RSA 算法(推荐)
verify.initRSA(
"登录调用码", "公告调用码", "版本号调用码", "心跳调用码",
"你的APPKEY",
"-----BEGIN PUBLIC KEY-----\n...\n-----END PUBLIC KEY-----"
);后台配置
使用前请先完成 后台快速配置。
编译运行
bash
# Linux / macOS
g++ -o t3demo main.cpp t3sdk.cpp -lcurl -std=c++11 -pthread
./t3demo
# Windows (MinGW)
g++ -o t3demo.exe main.cpp t3sdk.cpp -lcurl -lws2_32 -std=c++11 -pthread如何扩展
在 main.cpp 登录成功区域(// TODO: 在这里编写你的业务代码)添加更多功能:
cpp
// 获取远程变量
auto var = verify.getVariable("变量调用码", "变量名");
if (var.success) printf("变量值: %s\n", var.value.c_str());
// 获取云文档
auto doc = verify.getCloudDoc("文档调用码");完整 API 参考请见 C/C++ SDK 文档。