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.