Heim  >  Artikel  >  Betrieb und Instandhaltung  >  Win32 SDK-Grundlagen (1) Detaillierte Erläuterung der Windows-Programmklassifizierung und der Verzeichnisse, in denen sich Bibliotheken und Headerdateien befinden

Win32 SDK-Grundlagen (1) Detaillierte Erläuterung der Windows-Programmklassifizierung und der Verzeichnisse, in denen sich Bibliotheken und Headerdateien befinden

黄舟
黄舟Original
2017-06-06 09:35:093744Durchsuche

1. Klassifizierung von Windows-Programmen

1. Das Windows-DOS-Programm hat kein eigenes Fenster und muss das DOS-Fenster für die Benutzerinteraktion verwenden Funktion

:

2. Windows-Programm

int main()
{
    return 0;
}
Die sichtbaren Programme unter dem Windows-System fallen grundsätzlich in diese Kategorie, einschließlich Word

Ord

usw ., Hauptfunktion:

3. Die Dynamic-Link-Library-DLL
int APIENTRY wWinMain(_In_ HINSTANCE hInstance,
                     _In_opt_ HINSTANCE hPrevInstance,
                     _In_ LPWSTR    lpCmdLine,
                     _In_ int       nCmdShow)
{...}
ist für die Ausführung vom Host-Programm abhängig und kann nicht selbst ausgeführt werden

Schnittstelle

Dann wird es in den Speicher eingetragen:

4.

statisch
BOOL APIENTRY DllMain( HMODULE hModule,
                       DWORD  ul_reason_for_call,
                       LPVOID lpReserved
					 )
{...}
Bibliotheksprogramm lib

hat keine Eingabefunktion und kann nicht ausgeführt werden, daher kann es nicht in den Speicher eingegeben werden. Die Host-Funktion liest den Code direkt von der Festplatte und kopiert eine Kopie des Codes in seinen eigenen Prozess.

2. Klassifizierung von Kompilierungstools unter VC

1. Compiler CL.exe

wird verwendet, um Quellcode in Zielcode zu übersetzen

🎜>

2. Der Connector LINK.exe

C:\Program Files (x86)\Microsoft Visual Studio 14.0\VC\bin\CL.exe
wird verwendet, um den Zielcode und die Bibliotheken zu verbinden, um die endgültige Datei zu generieren. Verzeichnis, in dem sich


befindet:

3. Der Ressourcen-Compiler RC.exe

C:\Program Files (x86)\Microsoft Visual Studio 14.0\VC\bin\LINK.exe
wird verwendet, um Ressourcen zu kompilieren und sie schließlich in der endgültigen Datei zu speichern Der Connector

befindet (unter vs2015):

3. Gemeinsame VC-Bibliotheken

1. kernel32.dll

C:\Program Files (x86)\Microsoft SDKs\Windows\v7.1A\Bin\x64\RC.exe
stellt bereit Threads, Kern-APIs wie Prozess- und Speicherverwaltung

2, user32.dll

stellt Fenster-, Nachrichten- und andere APIs bereit

3, gdi32.dll

stellt

Drawing

API

Die Pfade der oben genannten drei Bibliotheken bereit:

C:WindowsSystem32

4. VC Die folgenden Standard-Header-Dateien 1, windef.h

Windows-

-Datentyp

2, winbase.h

enthalten Deklarationen aller APIs von kernel32.dll

3. Wingdi.h

Enthält Deklarationen aller APIs von gdi32.dll

4. winuser.h

Enthält Deklarationen für alle user32.dll-APIs

5, winnt.h

Enthält Unterstützung für den UNICODE

-Zeichensatz

6, windows.h

Eine Sammlung aller Windows-Header-Dateien

Das Verzeichnis, in dem sich alle oben genannten Header-Dateien befinden (unter vs2015):

Das obige ist der detaillierte Inhalt vonWin32 SDK-Grundlagen (1) Detaillierte Erläuterung der Windows-Programmklassifizierung und der Verzeichnisse, in denen sich Bibliotheken und Headerdateien befinden. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn