Освобождение дескрипторов WinSNMP

Среда WinSNMP — это назначение освобождения ресурсов дескриптора в реализацию WinSNMP или WinSNMP Application, в зависимости от того, какой компонент выделяет память для дескриптора.

Чтобы освободить ресурсы для смиоид или дескриптора смиоктетс , применяются следующие правила.

  • Для входных параметров

    Поскольку приложение WinSNMP выделяет память для входных объектов с переменными длиной, приложение должно освободить эту память с помощью соответствующей функции. Например, если приложение выделило ресурсы с помощью вызова функции GlobalAlloc , для освобождения ресурсов следует использовать функцию GlobalFree . Если приложение выделило ресурсы с помощью вызова функции хеапаллок , оно должно вызвать функцию хеапфри .

  • Для выходных параметров

    Вызов любой из следующих функций приводит к реализации выделения памяти для дескриптора смиоид или смиоктетс : снмпжетвб, снмпенкодемсг, снмпоидкопи, снмпконтексттостри снмпстртуид.

    Поскольку реализация выделяет память для этих выходных объектов, приложение должно вызвать функцию снмпфридескриптор для освобождения ресурсов. Эта функция позволяет реализации освободить память, выделенную для элемента ptr в этих структурах.

Чтобы освободить ресурсы для структуры смивалуе , приложение WinSNMP должно проверить элемент синтаксиса структуры смивалуе , чтобы правильно вычислить значение элемента структуры. Если элемент синтаксиса указывает, что элемент value является смиоктетс или дескриптором смиоид , а реализация выделила ресурсы для дескриптора, приложение должно вызвать снмпфридескриптор. Это позволяет реализации освободить память. Если приложение выделило ресурсы, оно должно освободить память с помощью соответствующей функции, как показано выше.

Дополнительные сведения см. в разделе выделение объектов WinSNMP Memory.