Jaka jest różnica między małą literą <windows.h>
a wielką literą <Windows.h>
nagłówka? Czytam stare tutoriale na temat programowania Win32 i wszystkie używają małych liter "w". Kod kompiluje dobrze, ale funkcja autouzupełniania VS 2012 zawiera tylko nagłówek <Windows.h>
.Małe okienko windows.h i duża różnica Windows.h?
Odpowiedz
Nie ma żadnej różnicy, a nie mógłby istnieć jako nazw plików w systemie Windows (NTFS) są wrażliwe na wielkość liter.
Faktycznie, według Filenames are Case Sensitive on NTFS Volumes NTFS ma dwa tryby gdzie wielkość liter:
NTFS obsługuje dwa nieco różne tryby pracy, które mogą być wybrane przez podsystem aplikacji interakcji NTFS . Pierwsza jest w pełni rozróżniana i wymaga, aby nazwy plików podane przez aplikację odpowiadały nazwom przechowywanym na dysku, w tym przypadku, jeśli plik na dysku ma zostać wybrany. Drugi tryb operacji to zachowanie sprawy, ale nie rozróżniana jest wielkość liter. Oznacza to, że aplikacje mogą wybierać pliki na dysku, nawet jeśli podana nazwa różni się na przykład od nazwy zapisanej na dysku. Zwróć uwagę, że oba tryby zachowują wielkość liter używaną do tworzenia plików. Różnica w zachowaniu opisana tutaj dotyczy tylko wtedy, gdy aplikacja musi zlokalizować istniejący plik. POSIX korzysta z pełnego trybu rozróżniania wielkości liter, natomiast podsystemy MS-DOS, WOW i Win32 używają trybu niewrażliwego na wielkość liter.
Tak, teraz przypomniałem sobie, że w systemie Linux rozróżniane są małe i wielkie litery, Windows no – balky
Są to ten sam system plików plików systemu Windows jest sprawa niewrażliwe
Systemy plików w systemie Windows są niewrażliwe na wielkość liter, więc albo będzie działać podczas kompilacji w systemie Windows. Jednak gdybyś miał skompilować się na Linuksie, na przykład używając kompilatora Krzyża MinGW, sprawa byłaby ważna.
Nagłówek MinGW windows.h
zawsze ma małe litery.
Plik Windows.h
dostarczony z narzędziami Microsoftu wykorzystał wiele różnych przypadków.
- starych instalacji VC++ (VC++ 98 i wcześniej) wydaje się, aby zainstalować - Wszystkie czapki
- nowsze instalacje VC++ i systemu Windows SDK wydają się używać
Windows.h
- jakieś SDK urządzeń mobilnych (PocketPC lub Windows Mobile) użyj
windows.h
- wszystkie małe litery.
Od windows.h
zawsze będzie działać na systemach Windows i Linux skompilować krzyża, użyję #include <windows.h>
jeśli kiedykolwiek myślał o niej. Którego nie mogę sobie przypomnieć, dopóki nie odpowiem na to.
Nie przejmowałbym się tym zbytnio. Nawet jeśli forma pisana wielką literą trafia na kompilację Linuksa MinGW, łatwa (a może i denerwująca) poprawka polega na utworzeniu pliku Windows.h
, który po prostu się odwraca i zawiera windows.h
.
Albo dowiązanie symboliczne ... –
@R .: tak - pokazuje moje myślenie zorientowane na Windows. –
- 1. Windows.h i clang (LLVM)
- 2. Windows.h - Powiadomienie, gdy fokus wprowadzi wpis tekstowy
- 3. szybsza alternatywa dla sygnału dźwiękowego Windows.h()
- 4. Jak nie #include <windows.h>
- 5. Jak radzić sobie z makrem maks. W Windows.h, kolidując z maks. W standardzie?
- 6. wizualna Studio Express 2012 nie można otworzyć pliku: „to windows.h”: Nie ma takiego pliku lub katalogu
- 7. Błąd krytyczny C1083 - Nie można otworzyć pliku include: "windows.h": Brak takiego pliku lub katalogu
- 8. Jak duża jest różnica prędkości między XPathNavigator i XmlReader, naprawdę?
- 9. Dlaczego tf.Variable uppercase i tf.constant małe litery?
- 10. Małe/małe wyszukiwanie PHP/MySQL
- 11. Mecz i małe litery regexp
- 12. Dla początkującego, czy istnieje duża różnica między MySQL a PostgreSQL
- 13. Jaka jest duża różnica między obserwatorami a callbackami?
- 14. Co sprawia, że duża różnica między odgałęzieniem a apostrofem?
- 15. Małe litery Web API Małe litery
- 16. Przekaż dalej HINSTANCE i przyjaciele
- 17. Wysokie skubanie i małe skubnięcie co to jest?
- 18. RegEx, StringBuilder i duża fragmentacja sterty obiektów
- 19. View i ViewModel się zbyt duża
- 20. usunąć duplikaty i małe wektory z listy
- 21. Niewidoczne otwarte okienko wyskakujące
- 22. JUnit: Uruchom za pomocą testu Eclipse i Maven. Duża różnica w prędkości, dlaczego?
- 23. Jak duża jest różnica w wydajności między std :: sort i std :: stable_sort w praktyce?
- 24. Przejrzyste okienko Swing Windows
- 25. php json_encode duża tablica
- 26. obrotowe duża data.table
- 27. Postgres Duża wyszukiwarka tekstowa
- 28. Duża ikona powiadomienia tło
- 29. W jaki sposób duża tablica przydziela pamięć?
- 30. Proste małe C++ IDE
To dokładnie to samo. –
Podobało mi się to pytanie, ponieważ zazwyczaj nie pytasz o to i to w każdym przypadku, gdy piszesz 'w' lub' W' działa. – MahanGM