Heim > Betrieb und Instandhaltung > Windows-Betrieb und -Wartung > 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

黄舟
Freigeben: 2017-06-06 09:35:09
Original
3775 Leute haben es durchsucht

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;
}
Nach dem Login kopieren
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)
Nach dem Login kopieren
{...}
Nach dem Login kopieren
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
					 )
{...}
Nach dem Login kopieren
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
Nach dem Login kopieren
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
Nach dem Login kopieren
wird verwendet, um Ressourcen zu kompilieren und sie schließlich in der endgültigen Datei zu speichern Der Connector< Das Verzeichnis, in dem sich 🎜>

befindet (unter vs2015):

3. Gemeinsame VC-Bibliotheken

1. kernel32.dll

C:\Program Files (x86)\Microsoft SDKs\Windows\v7.1A\Bin\x64\RC.exe
Nach dem Login kopieren
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!

Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
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
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage