Blog gunsmoker (fordítások) hogyan programozhatja meg, hogy 64 bites ablakokon futunk-e
Hogyan programozhatom meg, hogy 64 bites Windows rendszeren futunk-e?
A 64-bites Windows rendszeren történő programozáshoz az IsWow64Process funkció használatával határozhatja meg. amely jelzi, hogy a 32 bites folyamat emulációs üzemmódban fut-e.
De hogyan programozhatja meg, hogy a 64 bites folyamat 64 bites Windows rendszeren fut-e? Könnyű. Az a tény, hogy 64 bites programja működik, és azt jelenti, hogy 64 bites Windows rendszeren futsz! Ha 32 bites gépen tartózkodik, a kód nem tudott elindulni.
Olyan ez, mint megkérdezni: "Be van kapcsolva a számítógép?". Ha kikapcsolta, a program nem tudna kérdést feltenni.
Persze, ha szüksége van egy forráskódot lefordítani a 32 bites szoftverek és 64 bites, akkor meg kell csinálni egy kicsit több munkát: hozzáadtam egy ág a 16-bites a szoftverek esetében, ha őrült ahhoz, hogy írjon nekik ma.
A fordító megjegyzése: mivel Delphi nincs 64-bites fordító, azt nem tudjuk, hogyan lesz a továbbiakban a vonatkozó irányelveket. Tehát elvettem a FreePascal irányelveket.
Köszönet a fordítónak a cikkek fordításához! Türelmetlenül vártam az új fordítást)
Teljes marasmus, a rendszer és a processzor meghatározásához a WinAPI megfelelő funkciói vannak
SYSTEM_INFO si;
GetSystemInfo (si);
GetNativeSystemInfo (si);
GetNativeSystemInfo - nem egy nagyon jó megoldás, mert nem tudja megjósolni a jövőt az építészet, miközben IsWow64Process fog működni, és most az esetleges jövőbeni platformokon.
Felhasználásáról szóló IsWow64Process, hogy meghatározza a rendszer, és az úton, azt a leírásban említett GetNativeSystemInfo.