windows.h
-
Hallo
das mag jetzt für einige recht komisch klingen, aber wo liegt eigentlich der unterschied zwischen "windows.h" und <windows.h>, oder überhaupt wann verwendet man das eine und wann das andere?
Danke
-
Der Unterschied liegt darin, wo der Compiler den Header sucht - "windows.h" wird als erstes in deinem Projektverzeichnis gesucht, danach im Include-Verzeichnis des Compilers, <windows.h> wird gleich im Inklude-Verzeichnis gesucht.
(etwas vereinfacht ausgedrückt)Generell solltest du die Version <...> für Systemheader wie <windows.h> oder die Header der Standardbibliothek verwenden und "..." für alle selbstgeschriebenen Header.
-
danke
-
Das mit dem Systemheadern und den eigenen war mir so schon klar. Aber dazu hätte ich auch noch mal eine Frage. Was ist den der Unterschied zwischn z.B. <iostream> und <conio.h>? Warum werden Header mal mit .h und mal ohne includiert? Wenn man in die entsprechenden Verzeichnisse schaut, so sind ja halt auch nur die Dateien mit oder ohne Endung vorhanden.
-
Historisch:
Die STL Header haben keine Extension.
Die Header aus der CRT haben die Extension .h
-
Ohne Endung sind nur die Header aus dem ANSI C++ Standard, alles andere hat ganz "normal" die Endung .h