¿Dónde van los DLL en Windows 10 64 bits?

Fijación de la dll de Windows 11

«Windows x64 tiene un directorio System32 que contiene DLLs de 64 bits (¡sic!). Así, los procesos nativos con un bitness de 64 encuentran «sus» DLLs donde las esperan: en la carpeta System32. Un segundo directorio, SysWOW64, contiene las DLL de 32 bits. El redirector del sistema de archivos hace la magia de ocultar el verdadero directorio System32 para los procesos de 32 bits y mostrar SysWOW64 bajo el nombre de System32″.

Edición: Si estás hablando de un instalador, realmente no deberías codificar la ruta a la carpeta del sistema. En su lugar, deja que Windows se encargue de ello por ti, basándose en si tu instalador se está ejecutando o no en la capa de emulación.

Nunca instale sus dlls, o dlls de terceros en \system32\ o \syswow64. Si tiene que cargar estáticamente, ponga sus dlls en su directorio exe (donde se encontrarán). Si no puede predecir el directorio del exe (por ejemplo, algún otro exe va a llamar a su dll), puede que tenga que poner su directorio dll en la ruta de búsqueda (¡evite esto si es posible!)

system32 y syswow64 son para los archivos proporcionados por Windows… no para los archivos de otros. La única razón por la que la gente tiene el mal hábito de poner cosas allí es porque siempre está en la ruta de búsqueda, y muchas aplicaciones/módulos utilizan enlaces estáticos. (Así que, si realmente te pones a ello, el verdadero pecado es la vinculación estática — esto es un pecado en el código nativo y en el código gestionado — ¡siempre, siempre, vincula dinámicamente!)

  ¿Empire State Building es un nombre propio?

Qué es un dll

Por ejemplo, Microsoft Office tiene cientos de archivos DLL que pueden utilizarse entre los distintos programas de Office para realizar ciertas funciones, como la corrección ortográfica, etc. Varios programas pueden cargar la misma DLL al mismo tiempo.

Ya está. Ahora su DLL se ha añadido con éxito al registro y puede ser utilizado por los programas de Windows. Tenga en cuenta que si recibe un mensaje de error, podría ser que está utilizando la versión de 64 bits del comando y no la de 32 bits. Si tiene instalada una versión de 64 bits de Windows y la DLL es de 32 bits, entonces debe ejecutar el comando utilizando la versión de 32 bits de regsvr32:

Además, si está utilizando una DLL de 32 bits, asegúrese de mover el archivo de la carpeta %systemroot%\System32 a la carpeta %systemroot%\SysWoW64 antes de ejecutar el comando. De lo contrario, es posible que aparezcan mensajes como

Si no puede registrar un archivo DLL y acaba recibiendo un mensaje de error diciendo que el intento de registrar el archivo DLL ha fallado, puede que quiera desactivar el UAC (Control de Cuentas de Usuario) en Windows.

Instalar archivos dll windows 10 64 bit

«Windows x64 tiene un directorio System32 que contiene DLLs de 64 bits (¡sic!). Así, los procesos nativos con un bitness de 64 encuentran «sus» DLLs donde las esperan: en la carpeta System32. Un segundo directorio, SysWOW64, contiene las DLL de 32 bits. El redirector del sistema de archivos hace la magia de ocultar el verdadero directorio System32 para los procesos de 32 bits y mostrar SysWOW64 bajo el nombre de System32″.

  ¿Japón tiene espías?

Edición: Si estás hablando de un instalador, realmente no deberías codificar la ruta a la carpeta del sistema. En su lugar, deja que Windows se encargue de ello por ti, basándose en si tu instalador se está ejecutando o no en la capa de emulación.

Nunca instale sus dlls, o dlls de terceros en \system32\ o \syswow64. Si tiene que cargar estáticamente, ponga sus dlls en su directorio exe (donde se encontrarán). Si no puede predecir el directorio del exe (por ejemplo, algún otro exe va a llamar a su dll), puede que tenga que poner su directorio dll en la ruta de búsqueda (¡evite esto si es posible!)

system32 y syswow64 son para los archivos proporcionados por Windows… no para los archivos de otros. La única razón por la que la gente tiene el mal hábito de poner cosas allí es porque siempre está en la ruta de búsqueda, y muchas aplicaciones/módulos utilizan enlaces estáticos. (Así que, si realmente te pones a ello, el verdadero pecado es la vinculación estática — esto es un pecado en el código nativo y en el código gestionado — ¡siempre, siempre, vincula dinámicamente!)

Comentarios

MSVCR120.dll, utilizado para extraer los recursos de aplicación necesarios por los programas de instalación de terceros, es esencial para el funcionamiento del sistema operativo Windows. Si los archivos faltan o están cortados, no podrá ejecutar ningún programa en los lenguajes de programación C, C++ o C++/CLI. Esto significa que tendrá problemas para cargar juegos o lanzar algunas aplicaciones en su ordenador con Windows.

Cuando aparece el error MSVCR120.dll is missing, debe restaurar el archivo. Puede ejecutar un escaneo SFC para diagnosticar el problema (lo que requiere tiempo y conocimientos informáticos), o utilizar una herramienta automática para reparar el archivo que falta en un par de segundos para usted.

  ¿Cómo se llama la hoja de laurel en kannada?

Restoro es una herramienta de reparación del sistema todo en uno. Cuando ejecutas un escaneo con Restoro, el preliminar detectará el sistema operativo de tu computadora en busca de virus, malware, archivos faltantes, dañados o corruptos, luego elimina todos los archivos problemáticos encontrados y los reemplaza con nuevos archivos saludables. Es como una reinstalación limpia de su sistema operativo, excepto que usted no perderá ningún dato del usuario, y todos los programas, la configuración son exactamente como son antes de la reparación.