Compartir a través de


Administración de memoria para estructuras ADRLIST y SRowSet"

Hace referencia a: Outlook 2013 | Outlook 2016

El requisito de asignar toda la memoria de un búfer siempre que sea posible con una sola llamada MAPIAllocateBuffer no se aplica cuando se usan las estructuras de lista de direcciones, o ADRLIST y conjunto de filas, o SRowSet.

Estas dos estructuras son excepciones a las reglas estándar para asignar y liberar memoria. Contienen varios niveles de estructuras y están diseñados para permitir que se agreguen o quiten miembros individuales. Por lo tanto, cada propiedad debe ser una asignación independiente.

Donde la mayoría de las estructuras se liberan con una llamada a MAPIFreeBuffer, cada entrada individual de una estructura ADRLIST o SRowSet debe liberarse con su propia llamada a MAPIFreeBuffer o una sola llamada a FreeProws o FreePadrlist. Para obtener más información, vea MAPIFreeBuffer, ADRLIST y SRowSet.

FreeProws y FreePadrlist son funciones proporcionadas por MAPI para simplificar la liberación de estas estructuras de datos. Para obtener más información, vea FreeProws y FreePadrlist. FreePadrlist libera la memoria de la estructura ADRLIST más toda la memoria asociada para los miembros de la estructura; FreeProws hace lo mismo con la estructura SRowSet .

En el diagrama siguiente se muestra el diseño de una estructura de datos ADRLIST , que indica las asignaciones de memoria independientes necesarias. Los cuadros grises muestran memoria que se puede asignar y liberar con una llamada.

Asignación de memoria de ADRLIST

Asignación de memoria ADRLIST Asignación de

Vea también