2012-02-07 10 views
7

Windows x64 altında düşünüyorum, hala user32.dll ve diğer 32 bit kitaplıklarını kullanıyor. Neden user64.dll dosyası yok?Windows 64 neden hala user32.dll vb. Kullanıyor?

+0

Bkz. Http://en.wikipedia.org/wiki/Windows_api#Versions –

+2

Yeryüzünde bu konuyla ilgili soru nedir? –

+0

Kopyala: https://stackoverflow.com/questions/1540741 – CWilson

cevap

15

C:\Windows\System32\user32.dll 64 bit kütüphanesidir.
32 bit sürümü C:\Windows\SysWOW64\user32.dll'dadır.

Bu adlar herhangi bir ad değiştiremezler; çünkü bu, her tür programın kodlanmış yollar ile kırılmasına neden olabilir.

2

"user32" ve "system32" adları ve benzerleri, Windows'un modern 64 bit sürümlerinden çok önce var olmuştur. İsimler, 64 bit sürümlerinden değil, 16 bit sürümlerinden ayırt edilmek üzere tasarlandı. 64-bit Windows, hala 16-bit değil, bu yüzden hala "system32", "user32", vb.

Hiç kimse bu şekilde planlanmamıştı, sadece oldu.

+0

Dll dosya adının değiştirilmesi, her seferinde farklı isimlerle 32/64 işlemek zorunda olan dll dosya adında sorun yaratacaktır. OS, bir program 32-bit modunda çalışırken sistem klasörlerini yeniden yönlendirir. – linquize