我可能在这里做了一些愚蠢的事情,但是自从我在 C++ 中工作以来已经有一段时间了,并且由于某种原因,当调用 sprintf 时我不断遇到访问冲突。无论如何,这是我正在使用的代码:
char *value, *result;
int len;
result = "";
mgr.GetObjValue(0, value, len);
for (int i = 0; i < len; i++)
{
sprintf(result, "%s %X", result, value[i]);
}
printf("ObjVal: %s\n\n", result);
如果有人好奇 GetObjValue 做了什么,它只是从我正在使用的 API 中检索 SNMP 对象值。这是它的声明:
int SNMPMgr::GetObjValue(int iObjIndex, char *&lpObjValue, int &lenObjValue);
任何帮助将非常感激