Jeśli oprogramowanie / biblioteka ma pewne wsparcie dla platformy Windows, prawie zawsze nazywają swoje katalogi i zmienne jako win32
. Jest to najbardziej rozpowszechnione w projektach C / C ++. Nawet trzykrotne wykorzystanie docelowego projektu MinGWwin32
. Czy jest tego powód? Dlaczego nie użyć prawidłowej nazwy, takiej jak Windows lub Microsoft Windows? Czy istnieje jakiś problem związany z wyborem nazwy?
To pytanie nie dotyczy interfejsu API, ale stosowanej konwencji nazewnictwa. Kiedy biblioteka obsługuje inne systemy operacyjne, często używają odpowiednich nazw, takich jak linux
, freebsd
lub jakiejkolwiek innej specjalnej wymaganej pomocy. Ale jeśli chodzi o system Windows, często jest on skracany, win32
co wydaje się nieco dziwne w porównaniu z resztą.
źródło
Odpowiedzi:
Win32 to zwyczajowa nazwa interfejsu API systemu Windows. Ten interfejs API określa, w jaki sposób aplikacje mogą łączyć się z systemem operacyjnym. Jest w przybliżeniu porównywalny ze standardem POSIX w Uniksie, ale Win32 obejmuje również GUI i wiele innych funkcji.
Win32 API nie jest ograniczony do 32-bitowych instalacji Windows.
Z Windows Dev Center :
Nie musisz używać Win32 API do programowania w systemie Windows. Alternatywami są klasy .NET lub interfejs Windows RT.
Technicznie istnieje wariant Win64. Różni się jednak od Win32 głównie w modelu danych (rozmiar wskaźników). To nie jest odrębny zestaw interfejsów API:
Ponieważ Win64 nie różni się zasadniczo, prawie nigdy nie zobaczysz projektów ukierunkowanych
win64
na kod źródłowy, chociaż nowsze projekty mogą być kierowanewinapi
zamiast tradycyjnychwin32
. Ale dla wszystkich praktycznych celów wszystkie te nazwy odnoszą się do tego samego interfejsu API.źródło
Ponieważ interfejs API systemu Windows ma ponad 30 lat i był już dostępny, gdy komputery były 16-bitowe, pojawiły się 32-bitowe wersje, następnie Win32s, a następnie Win64. Podczas opracowywania systemu Windows istnieje zależność od platformy i potrzebny jest kod pasujący do bibliotek systemu operacyjnego (bibliotek dll) w architekturze.
https://en.wikipedia.org/wiki/Windows_API#Versions
Aplikacja systemu Windows zbudowana na systemie Windows 32 będzie działać w architekturze 32-bitowej i będzie działać w systemie 64-bitowym dzięki systemowi operacyjnemu Windows zapewniającemu podsystem win32, dzięki czemu aplikacje win32 będą działać w nowoczesnym 64-bitowym systemie operacyjnym Windows.
Podczas gdy kompilacje win32 stają się coraz mniejsze w miarę upływu czasu, win32 prawdopodobnie nie zniknie całkowicie w najbliższym czasie. Kiedy kompilacje win32 zostaną wycofane, prawdopodobnie pojawi się win128, a win64 będzie nową win32.
źródło