“Conocimiento Hardware>Servidores

¿Dónde encontrar el punto de entrada del servidor de registro de DLL?

2012/3/6
El punto de entrada del servidor de registro de DLL no se encuentra en una ubicación específica dentro de la DLL en sí, como una función con nombre. En cambio, está implícitamente definido por la exportación de la DLL de una función particular *con un nombre específico *. El sistema operativo (específicamente, la utilidad `regsvr32.exe`) busca esta función en función de su nombre, no buscando a través de la estructura interna de la DLL.

El nombre del punto de entrada es siempre: `dllregisterserver` .

Por lo tanto, para encontrar dónde está el "punto de entrada del servidor de registro de DLL" *definido *, debe:

1. Examine la tabla de exportación de la DLL: Herramientas como Dependency Walker (dependss.exe) o espectadores de DLL similares pueden mostrarle una lista de funciones exportadas por un DLL. Busque `dllregisterserver` en esa lista. Si está presente, la herramienta podría incluso mostrarle su dirección de memoria dentro de la DLL. Sin embargo, simplemente encontrar el nombre no le da la ubicación del código fuente.

2. Examine el código fuente de la DLL (si lo tiene): Si tiene el código fuente para la DLL, encontrará la función `dllregisterserver` directamente en los archivos de origen. Será una función declarada como:

`` `C ++

Stdapi dllregisterserver (void);

`` `` ``

(o una declaración similar dependiendo del idioma utilizado). El compilador manejará su exportación a la tabla de exportación de la DLL.

Nota importante: La función `dllRregisterserver` está * solo * presente en DLLS diseñadas para estar registradas en el sistema. Muchos DLL no necesitan registro y, por lo tanto, no contienen esta función. Intentar registrar una DLL que no tenga esta función dará como resultado un error.

Servidores
¿Cuándo desea configurar múltiples servidores DHCP en lugar de un solo servidor y relés?
Cómo desfragmentar Exchange en Alta Disponibilidad
¿Qué pasará a continuación si se produce una pérdida de caché en el sistema de nivel 1 y 2 donde se solicitan los datos requeridos a continuación?
¿Server Core mejorará Windows 2008?
¿Cuál es la función principal de un servidor en una pequeña red?
¿Cómo se corrige un servidor sobrecargado?
Cómo quitar el Back Office y Small Business Servers
Cómo configurar un servidor SQL Server 2008
Conocimiento de la computadora © http://www.ordenador.online