elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.

 

 


Tema destacado: Introducción a Git (Primera Parte)


+  Foro de elhacker.net
|-+  Sistemas Operativos
| |-+  Windows (Moderador: Randomize)
| | |-+  ¿Donde aloja Windows estos mensajes?
0 Usuarios y 1 Visitante están viendo este tema.
Páginas: [1] Ir Abajo Respuesta Imprimir
Autor Tema: ¿Donde aloja Windows estos mensajes?  (Leído 1,301 veces)
SheKeL_C$


Desconectado Desconectado

Mensajes: 549


_-=[Sh3K3L_C$]=-_


Ver Perfil
¿Donde aloja Windows estos mensajes?
« en: 11 Marzo 2015, 16:15 pm »

Cuando intentas abrir un programa y este no puede localizar una librería si tienes una versión en español te saldría algo como "Falta el archivo *.dll en el equipo"..

Esos mensajes así como otros que ya vienen en el propio sistema, ¿donde están localizados?


En línea

Eleкtro
Ex-Staff
*
Desconectado Desconectado

Mensajes: 9.700



Ver Perfil
Re: ¿Donde aloja Windows estos mensajes?
« Respuesta #1 en: 11 Marzo 2015, 17:35 pm »

¿Donde aloja Windows estos mensajes?
¿donde están localizados?

El título de tu pregunta es ligeramente distinto a la pregunta que formulas en el post, y se puede interpretar de varias formas, así que intentaré resolver tus dudas aunque no me queda muy claro lo que realmente quieres averiguar:

Por un lado, y hasta donde yo se, los errores no-controlados de un proceso/librería se reportan y se registran en logs con un formato específico (y, siempre que tengas activado el servicio de registro de eventos de Windows, 'EventLog'), y los puedes visualizar/depurar con el visor de eventos de Windows (Windows EventViewer), que está ubicado en el directorio ...\System32\eventvwr.exe

Si eso es lo único que querías saber, entonces no es necesario que sigas leyendo :P.

Por otro lado, y, también hasta donde yo se, los mensajes de dichos errores, es decir, el mensaje que te muestra en un idioma determinado, están localizados (definidos) en alguno de los archivos de los runtimes de esa aplicación en cuestión, puden estar ubicados entre varios archivos, por ejemplo, si estás ejecutando un ensamblado .Net, es decir, un programa que esté desarrollado en C#/VB.Net, y si éste programa lanza una excepción, entonces el mensaje provendrá de los runtimes de .Net Framework, de cual, es decir, ¿de que "archivo.dll"?, eso dependerá del tipo de excepción, cada librería tiene unos Namespaces diferentes, pero en el ensamblado 'mscorlib.dll' es donde mayor cantidad de excepciones hay definidas (otro ensamblado con excepciones definidas sería 'System.dll', y su tabla de mensajes de errores en el archivo System.Resources.dll).

Por ejemplo un error que practicamente todos los programadores de la plataforma .Net hemos sufrido en al menos una ocasión, sería una excepción del tipo 'NullReferenceException', el mensaje en castellano se obtiene de la tabla de recursos contenida en el ensamblado 'mscorlib.resources.dll':



EDITO: Para ser más específicos, cuando se produce una excepción proveniente de los namespaces del ensamblado 'mscorlib.dll', éste hace una llamada a la función "get_Message", y ésta realiza unas evaluaciones para obtener el mensaje a mostrar dependiendo de la cultura/localización actual de la aplicación ("en-US", "es-ES", etc), si la cultura de la aplicación es "es-ES" entonces sacará el mensaje desde la tabla 'mscorlib.es.resources'.

Aunque sospecho que con una aplicación desarrollada en Visual-C++ sería algo diferente y quizás se obtenga el mensaje de error en alguna de las librerías 'msvcr*.dll', aunque para ser honestos de eso ya no estoy nada seguro, quizás me esté equivocando y se utilicen las mismas tablas porque dicho lenguaje trabaja bajo el C.L.I. y la plataforma .Net Framework, de todas formas tampoco se exactamente de donde se obtienen por ejemplo los mensajes de los errores en tiempo de ejecución que se muestran en aplicaciones desarrolladas en otros lenguajes como C/C++ o Java, aunque cómo ya digo, esos mensajes deben estar definidos en alguno de los archivos de sus runtimes.

EDITO 2:
Aunque lo siguiente que voy a decir resulte muy obvio para muchos de nosotros, cabe mencionar que, un error se puede controlar y se puede suplantar el mensaje de error por un mensaje totalmente único ...personalizado, dicho mensaje se hallará solamente en el binario de esa aplicación, no en los archivos de Windows, claro está.

Saludos


« Última modificación: 11 Marzo 2015, 18:31 pm por Eleкtro » En línea


Páginas: [1] Ir Arriba Respuesta Imprimir 

Ir a:  

Mensajes similares
Asunto Iniciado por Respuestas Vistas Último mensaje
donde encuentro estos juegos
Juegos y Consolas
dpx06 3 1,103 Último mensaje 21 Enero 2006, 06:27 am
por dpx06
como saber el directorio donde se aloja una web « 1 2 »
Nivel Web
RedZer 11 8,886 Último mensaje 1 Enero 2011, 19:47 pm
por RedZer
Ayuda con estos mensajes de error al arrancar el Pc ??
Hardware
TrashAmbishion 4 2,616 Último mensaje 2 Septiembre 2015, 21:02 pm
por TrashAmbishion
Suspenden la cuenta de Rose McGowan en Twitter por estos mensajes a Ben Affleck
Noticias
wolfbcn 0 762 Último mensaje 12 Octubre 2017, 21:27 pm
por wolfbcn
Ayuda con estos mensajes del AP !!
Hacking Wireless
TrashAmbishion 5 1,288 Último mensaje 16 Diciembre 2018, 19:45 pm
por TrashAmbishion
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines