获取最后一次错误字符串 - GetLastErrorString
函数简介
获取插件内部记录的最后一次错误描述字符串,通常在某个接口调用失败后配合 GetLastError 一起使用。
接口名称
GetLastErrorString
DLL调用
long GetLastErrorString();
参数说明
此函数无参数。
示例
// 某个接口调用失败后,获取错误ID和错误描述
long img = GetScreenDataPtr(ola, 0, 0, 800, 600);
if (img == 0) {
int32_t err = GetLastError();
long errStrPtr = GetLastErrorString();
if (errStrPtr != 0) {
// 将字符串指针转换为本地字符串使用
// const char* errMsg = (const char*)errStrPtr;
// printf("错误ID: %d, 描述: %s\n", err, errMsg);
// 使用完毕后必须释放字符串内存
FreeStringPtr(ola, errStrPtr);
}
}
返回值
长整数型:成功返回错误字符串的指针地址,失败或无错误信息返回0。
注意事项
- 返回的字符串指针需调用 FreeStringPtr 释放内存
- 错误字符串仅表示"最后一次错误"的信息,如中途调用了其他接口,错误信息可能被覆盖
- 建议在接口调用失败后,优先调用 GetLastError 获取错误码,再调用本接口获取错误描述
