通用工具接口
版本:1.26.0613
version
cpp
EXPORT_DLL_API const char* version();功能:获取 DLL 版本号。
返回值示例:"1.26.0613"
调用示例:
cpp
const char* ver = version();
printf("DLL 版本: %s\n", ver);getLastError
cpp
EXPORT_DLL_API const char* getLastError();功能:获取最近一次错误信息。任何接口返回异常时,可通过此函数获取详细错误描述。
返回值示例:
[1712345678000] [loadYolov8Model] Model file not found无错误时返回空字符串 ""。
调用示例:
cpp
const char* err = getLastError();
if (err[0] != '\0') {
printf("错误: %s\n", err);
}clearCache
cpp
EXPORT_DLL_API int clearCache();功能:清空内部缓存(结果缓存和临时字符串)。
返回值示例:1
调用示例:
cpp
clearCache();log_off
cpp
EXPORT_DLL_API int log_off();功能:关闭日志输出。默认日志输出到 logs/lkinfer.log,每天 02:30 滚动。
返回值示例:1
调用示例:
cpp
log_off(); // 关闭日志输出utf8ToGBK
cpp
EXPORT_DLL_API const char* utf8ToGBK(const char* u8);功能:将 UTF-8 编码字符串转换为 GBK 编码。适用于在 Windows 控制台显示中文内容。
| 参数 | 类型 | 说明 |
|---|---|---|
u8 | 输入 | UTF-8 编码字符串 |
返回值示例:"浣犲ソ涓栫晫"(UTF-8 "你好世界" 转 GBK 后的乱码,实际在控制台可正常显示中文)
调用示例:
cpp
const char* gbk = utf8ToGBK("你好世界(UTF-8)");
printf("%s\n", gbk); // 在 Windows 控制台正常显示中文getDllDir
cpp
EXPORT_DLL_API const char* getDllDir();功能:获取 DLL 所在的目录路径。
返回值示例:"C:\\Program Files\\MyApp",失败时返回 ""。
调用示例:
cpp
const char* dir = getDllDir();
printf("DLL 所在目录: %s\n", dir);