Saltar al contenido

¿Cómo sé si una DLL está registrada?

Esta es el arreglo más válida que encomtrarás compartir, pero estúdiala pausadamente y analiza si se puede adaptar a tu trabajo.

Solución:

Solución 1:

He encontrado este enlace: ¿Cómo puedo saber si se ha registrado una DLL?:

Dado que el registro de DLL puede abarcar operaciones arbitrarias, no existe una forma general de determinar si se ha realizado el registro para una DLL arbitraria.

Para determinar si se ha registrado una DLL, debe aportar conocimientos específicos del dominio. Si sabe que una DLL registra un objeto COM con un CLSID particular, puede verificar si ese CLSID está realmente registrado.

Vale, es imposible, pero las DLL suelen registrarse solas creando una entrada en el registro. Una solución es:

  1. Primero tienes que descubrir el COM GUID de la DLL. Si tiene una máquina donde ya está registrada, puede:
    1. Abra regedit y busque su nombre de archivo DLL
    2. Si está registrado, encontrará el nombre del archivo debajo de un key que está debajo de TypeLib. los key se verá como: 9F3DBFEE-FD77-4774-868B-65F75E7DB7C2
  2. Ahora que conoce el GUID de DLL, puede buscarlo con este comando en un indicador de DOS: reg query HKCRCLSID | find /i "9F3DBFEE-FD77-4774-868B-65F75E7DB7C3"

Una mejor respuesta me permitiría encontrar el GUID directamente desde el archivo antes de que se registrara. Al menos de esta manera, puede crear un script para instalar y verificar si se instaló correctamente.

Solución 2:

Necesitaba verificar si una DLL con un nombre particular está registrada y usé este comando en mi BAT:

reg query HKLMSOFTWAREClasses /s /f whatever.dll
if errorlevel 1 goto DLL_MISSING

Si con errorlevel envió control a la etiqueta siempre que reg query Encontrar nada. Es posible que deba cambiar la parte del registro donde busca (en mi caso HKLM'...cuanto más específica sea la ruta, más rápido, de lo contrario, se tarda mucho).

La salida se puede procesar si es necesario, se puede obtener el GUID para la entrada, pero eso está fuera del alcance del comando reg query.

Si estás contento con lo expuesto, eres capaz de dejar una división acerca de qué le añadirías a este escrito.

¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)



Utiliza Nuestro Buscador

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *