2010-04-05 24 views

Respuesta

7

Un dll es muy parecido a un ejecutable con una extensión diferente. El texto que vio es parte del encabezado ejecutable 'estándar' en Windows. Se (usó) para abortar con gracia el intento de ejecutar un ejecutable de Windows desde DOS.

1

programas de Win32 ejecutar desde el modo DOS (es decir, un solo usuario, sin gráficos) de impresión que el texto. Las DLL probablemente también impriman ese mensaje si intenta usarlas sin Windows en ejecución.

3

Los estados ejecutable portable especificación de formato de los siguientes:

El talón de MS-DOS es una aplicación válida que corre bajo MS-DOS. Es situado en la parte frontal de la imagen EXE. El enlazador coloca aquí un stub predeterminado, que imprime el mensaje "Este programa no se puede ejecutar en el modo de DOS" cuando la imagen se ejecuta en MS-DOS. El usuario puede especificar un stub diferente utilizando la opción del enlazador/STUB.

En lugar 0x3C, el talón tiene el desplazamiento a la firma PE archivo. Esta información permite a Windows ejecutar correctamente el archivo de imagen, , aunque tiene un código auxiliar de MS-DOS. Este desplazamiento de archivo se coloca en ubicación 0x3c durante la vinculación.

Cuestiones relacionadas