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
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!