Start64!Frissítve! - Időközben az Embarcadero jóvoltából 2011 szeptemberében megjelent a 64 bites Delphi. Ezt követően néhány hónapos fejlesztési időszak után a 64 bites Total Commander 2012. május 23-án megjelent. A 64 bites TC 64 bites beépülőket igényel, ezek közül a legfontosabbakat már kiadták. Az eredeti cikk alkalmas a 32 és 64 bites fájlkezelés közötti különbségek bemutatására.

Az eredeti cikk (megjelent 2006. április 1): A 64 bites változatok kivételével az összes többi Windows operációs rendszeren, beleértve a 16 bites, a 32 bites és a PocketPC platformokat, kiválóan fut a Total Commander megfelelő verziója. Mi lehet az oka, hogy a 64 bites Windows nincs támogatva a Total Commander által, ez milyen problémákat okoz, és mit lehet tenni?

Egy Windows telepítés után az első szoftver Total Commander. Ha Total Commander van, akkor már nagyon sok minden van. Ezek után jöhetnek a drájverek és a többi. Előfordult, hogy szlovák, német vagy egyéb általam nem ismert nyelvű rendszeren kellett adatot menteni vagy "windowsproblémát" megoldani. Ekkor sem volt nyelvi akadály, a Total Commandert becsukott szemmel is fel lehet telepíteni és ezzel már nagyon sok feladatat megoldható. Tehát ez egy fontos szoftver, valószínűleg nem csak nekem, hanem másnak is. Pl. a Microsoftnak is, ezért szólt be néhány évvel ezelőtt a fejlesztőnek, hogy mellőzze az addig használt Windows Commander nevet. Ezek után lett Total Commander. Ha a fejlesztő részéről a Windows támogatása ilyen széleskörű, akkor mi lehet az oka, hogy nincs 64 bites verzió, egyáltalán ez okoz-e problémát a 64 bites Windows alatt?

A 64 bites Windows XP 32 bites kompatibilitást ígér a felhasználói programok szintjén. A Total Commander simán települ x64 alatt és látszólag működik. Viszont komoly problémák adódhatnak a rendszerfájlokkal kapcsolatosan, mert a 64 bites és a 32 bites programok más rendszermappát látnak. Biztonsági szempontokból a 32 bites szoftverek előtt a windows\system32 mappa rejtve marad, az erre irányuló műveleteket a rendszer ilyenkor átirányítja a windows\syswow64 mappára. Tehát a Total Commander 32 bites verziója felhasználói programként nagyon jól működik a 64 bites rendszer alatt, csak bizonyos esetekben nem valószínű, hogy az fog történni, amit szeretnénk. Általános műveletekhez, pl. dokumentumok másolásához megfelelő, de a rendszerfájlokat érintő munkára nem alkalmas.

A következőkben megvizsgáljuk a különbséget. Az első példában a 32 bites Total Commander által megjelenített system32 és syswow64 mappák tartalmát és az elfoglalt területet mutatjuk be (mindegyik kép eredeti méretben is megjeleníthető):

 system32 könyvtár 32 bit alatt
A system32 könyvtár 32 bit alatt
283 538 300 byte, 1559 fájl

 

syswow64 könyvtár 32 bit alatt
A syswow64 könyvtár 32 bit alatt
 283 538 300 byte, 1559 fájl

A második példában pedig a 64 bites SpeedCommander által megjelenített system32 és syswow64 mappák tartalmát és az elfoglalt területet mutatjuk be:

 system32 könyvtár 64 bit alatt
A system32 könyvtár 64 bit alatt
1 379 621 160 byte, 6052 fájl

 

syswow64 könyvtár 64 bit alatt
A syswow64 könyvtár 64 bit alatt
283 538 300 byte, 1559 fájl 

Látható, hogy a 32 bites program mindkét esetben ugyanazt az értéket jelenítette meg, pedig látszólag két különböző könyvtárról van szó. A 64 bites szoftver megfelelően működik.

A feladatra érdemes natív 64 bites fájlkezelő szoftvert alkalmazni. Jelenleg a következő lehetőségek jönnek szóba:

Megoldás lehet még a Windows Explorer használata, de a rendszerrel kapcsolatos műveletek előtt ezt megfelelően be kell állítani (Tools menü, Folder Options)

A Total Commander azért nem jelent meg x64 verzióban, mert a Borland eddig még nem adta ki a Delphi 64 bites verzióját, erről itt olvashatunk. Tehát a szándék megvan, de fejlesztőeszköz jelenleg nem áll rendelkezésre. Valószínűleg más szoftverek esetében is előfordul ez a probléma.