2010-04-05 10 views

Odpowiedz

7

Plik DLL jest bardzo podobny do pliku wykonywalnego z innym rozszerzeniem. Tekst, który zobaczyłeś, jest częścią "standardowego" nagłówka wykonywalnego w oknach. Jest (był) używany do wdzięcznego przerwania próby uruchomienia pliku wykonywalnego Windows z DOS.

1

Programy Win32 uruchamiane z trybu DOS (tzn. Pojedynczy użytkownik, bez grafiki) drukują ten tekst. Pliki DLL prawdopodobnie również drukują tę wiadomość, jeśli spróbujesz użyć ich bez działającego systemu Windows.

3

Przenośne wykonywalne stany specyfikacji formatu następujące:

Procedura wejścia MS-DOS jest prawidłową aplikacją, która działa pod MS-DOS. Jest to umieszczone z przodu obrazu EXE. Łącznik umieszcza tutaj domyślny kod , który wyświetla komunikat "Ten program nie może być uruchomiony w trybie DOS .", Gdy obraz jest uruchamiany w systemie MS-DOS. Użytkownik może określić inny kod pośredniczący , korzystając z opcji link// STUB.

W lokalizacji 0x3c, kod pośredniczący ma przesunięcie pliku do podpisu PE. Ta informacja umożliwia systemowi Windows poprawne wykonanie pliku obrazu, , mimo że posiada kod MS-DOS. To przesunięcie pliku jest umieszczane na lokalizacji 0x3c podczas łączenia.

Powiązane problemy