Guest al6 Posted March 15, 2009 Share Posted March 15, 2009 Eftersom det är hett med x64 och man gärna vill ta reda på om man kör x64 eller inte kommer här lite kod som underlättar tillvaron för utvecklare. Av en slump kom jag fram till att många sätt att kolla om man har x64 eller inte är fulhack som inte alls är att föredra. Många undrar hur man på ett ordentligt sätt tar reda på detta. Somliga kollar om mappen "Program Files (x86)" finns eller inte, men som ni kan förstå är detta endast fulhack. Here is how to determine what type of architecture your Windows is written for. (include windows.h) SYSTEM_INFO sysInfo; GetSystemInfo(&sysInfo); if(sysInfo.wProcessorArchitecture == PROCESSOR_ARCHITECTURE_AMD64) { //Windows x64 installerat } else { //Windows x86 installerat } Jag skriver det på engelska eftersom man lätt hittar koden på google då. Det är verkligen många som gör helt fel och många idioter på flashback lär ut helt fel sätt. Därför kände jag bara för att hjälpa till lite. Även vill jag passa på att spräcka myten om att man måste arbeta i Assembly för att ta reda på typ av CPU Peace. Quote Link to comment Share on other sites More sharing options...
si3rra Posted March 15, 2009 Share Posted March 15, 2009 Annars (iaf i Vista) så står det klart och tydligt i "Egenskaper för system", 64-bitars eller 32-bitars under rubriken systemtyp. Quote Link to comment Share on other sites More sharing options...
Guest al6 Posted March 15, 2009 Share Posted March 15, 2009 Detta är för utvecklare som gör mjukvara som ska fungera på både x64 och x86, eller endast på en av dem. Installerare av diverse slag behöver kunna känna av vilken typ av OS de körs på. Anta att ett antivirus endast fungerar på x86 men körs under x64, då måste det kunna ta reda på om man kör rätt system eller inte. Alla dom här hemmagjorda patcharna som tar bort watermarks från Windows 7 behöver ju också kunna ta reda på om det är x86 eller x64 så den kan patcha rätt filer. Detta är alltså en bit het kod just nu Quote Link to comment Share on other sites More sharing options...
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.