Всем привет. Есть программа, она посылает SNMP запрос устройству, получает в ответ значение типа Octetstring. Потом это значение крутится-вертится, чтобы положить его в Textbox:
void myConvertValueToString (AsnObjectSyntax *Value, String ^* stroka)
{
int TempNumberReply;
string TempStringReply;
switch (Value->asnType)
{
case ASN_OCTETSTRING:
TempStringReply = (char*)Value->asnValue.string.stream;
*stroka = gcnew String (TempStringReply.c_str());
break;
case ASN_INTEGER:
TempNumberReply = Value->asnValue.number;
*stroka = TempNumberReply.ToString();
break;
//case ASN_TIMETICKS:
//cout << "ASN_TYPE: " << (int)Value->asnType << " Value: " << "ticks: " << Value->asnValue.ticks << endl;
//break;
default:
*stroka = "de-fault!!! asnType coversion is not described";
}
}
Беда в том, что иногда (я не нахожу закономерности) отображаемая строка длиннее, чем по идее должна быть, содержит какой-то мусор в конце. Почему такое может происходить?