ここで何かばかげたことをしているのかもしれませんが、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);
どんな助けでも大歓迎です