¿Qué es un mango?
El identificador es un número, generalmente el mismo número de dígitos que el número entero en el sistema actual, por ejemplo, 4 bytes en un sistema de 32 bits.
Este número es el identificador único de un objeto y corresponde al objeto uno a uno.
Este objeto puede ser un bloque de memoria, un recurso o un contexto de servicio (como socket, subproceso), etc.
Este número puede provenir de muchas fuentes, siempre que pueda garantizar una correspondencia única con el objeto que representa. Por ejemplo, puede utilizar la dirección de memoria, el número de serie de la tabla de identificadores o simplemente. use una ID de incremento automático o use el valor anterior para XOR una constante.
Información ampliada:
La razón por la que Windows necesita configurar identificadores se debe fundamentalmente al problema del mecanismo de administración de memoria: la dirección virtual. Después del cambio, alguien necesitará registrar los cambios de gestión (al igual que la gestión de registro de hogares), por lo que el sistema utiliza identificadores para registrar los cambios en las direcciones de datos.
Tradicionalmente, el kernel del sistema operativo y la API de servicio del sistema están interconectados en lenguaje C, pero sus conceptos de diseño interno son OO, por lo que existe un concepto de objeto pero no hay soporte de sintaxis de lenguaje correspondiente.
La función del identificador es reemplazar el puntero del objeto C en el entorno del lenguaje C. Crear un identificador es construcción, destruir un identificador es destrucción y llamar a una función con un identificador equivale a pasar el identificador. este puntero.
Si hay una API del sistema con una interfaz C, entonces no habrá ningún identificador, sino un puntero de interfaz, como IXXXPtr, como Windows comp ptr.
Enciclopedia Baidu-Mango