WinSNMP メモリ オブジェクトの割り当て

記述子、リソース ハンドル、および C スタイルの文字列は、WinSNMP プログラミング環境の 3 種類のメモリ オブジェクトです。

オブジェクトの型は、Microsoft WinSNMP 実装または WinSNMP アプリケーションがオブジェクトのメモリを割り当てて割り当てを解除するかどうかを決定します。 これにより、一時バッファー領域の不要な割り当てと、バッファーの不要なコピーが削減されます。

次の表は、WinSNMP メモリ オブジェクトのリソースの割り当てと割り当て解除をまとめたものです。

オブジェクトの種類 説明
smiOID または smiOCTETS 記述子 WinSNMP アプリケーションがメモリを割り当てる場合は、適切な関数の呼び出しでメモリの割り当てを解除する必要があります。 実装がメモリを割り当てる場合、アプリケーションは SnmpFreeDescriptor 関数を呼び出してメモリの割り当てを解除する必要があります。
smiVALUE 構造体 メンバーが smiOID または smiOCTETS 記述子である場合、アプリケーションは記述子について上記のように続行する必要があります。
リソース ハンドル 実装では、メモリの割り当て、管理、解放が行われます。
C スタイルの文字列 WinSNMP アプリケーションは、割り当てるメモリを管理して解放する必要があります。

 

詳細については、「 WinSNMP 記述子の解放」を参照してください。