Skip to content

通用工具接口

版本: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);