Administración de la asignación de memoria

En COM, muchos, si no la mayoría, los métodos de interfaz son llamados por código escrito por una organización de programación e implementados por código escrito por otro. Muchos de los parámetros y los valores devueltos de estas funciones son de tipos que se pueden pasar por valor. A veces, sin embargo, es necesario pasar estructuras de datos para las que esto no es el caso, por lo que es necesario tanto para el autor de la llamada como para tener una directiva de asignación y desasignación compatibles. COM define una convención universal para la asignación de memoria, ya que es más razonable que definir reglas entre mayúsculas y minúsculas y para que la implementación de la llamada a procedimiento remoto COM pueda administrar correctamente la memoria.

Los métodos de una interfaz COM siempre proporcionan administración de memoria de punteros a la interfaz llamando a las funciones AddRef y Release que se encuentran en la interfaz IUnknown , desde la que se derivan todas las demás interfaces COM. (Consulte Reglas para administrar recuentos de referencias para obtener más información).

En esta sección solo se describe cómo asignar memoria para parámetros que no se pasan por valor, no punteros a interfaces, sino cosas más mundanas, como cadenas, punteros a estructuras, etc.

Para obtener más información, vea los temas siguientes: