64 bitlik bir uygulamadan 64 bit Windows'ta user32.dll dosyasını pinvoke etmek yanlış mı? Bunu başarılı bir şekilde defalarca yaptım ve hiç bir hata yapmadım, ama çelişkili görünüyor. Bunun yerine user64.dll için bakmalıyım?C# 64 bit sistemde user32.dll kullanıcısı
24
A
cevap
30
user32.dll
adı yanıltıcıdır. Bu, aradığınız user32.dll
'un 64 bit sürümü. 64 bit sürümü %windir%\System32\user32.dll
'da bulunur.
32 bit uygulamalarla uyumluluk için 32 bitlik bir sürüm bulunur. %windir%\SysWOW64\user32.dll
adresinde bulunmaktadır. Sen dumpbin
yardımcı programını kullanarak onları inceleyebilir:
System32 \ user32.dll:
FILE HEADER VALUES
8664 machine (x64)
SysWOW64 \ user32.dll:
FILE HEADER VALUES
14C machine (x86)
0
aynı nedenden dolayı hiçbir user64.dll yoktur Sadece açıklar, .net programı cpu mimarisine agnostik olabilir, aynı kodun x86 ve x64 üzerinde çalışması gerekir.
Programınızı x86 platformuna taşıdığınızda, herhangi bir değişiklik yapmadan da çalışır.
Kullanıcı adı verildiğinde, bu senaryoları göz önünde bulundurmadıkları sanırım.
İlgili konular
- 1. 64 bit sistemde 32 bit dll kullanma 0x8007000B Hatası
- 2. Windows 64 neden hala user32.dll vb. Kullanıyor?
- 3. Nasıl 32 bit C# uygulaması bir 64 bit DLL kullanabiliyor
- 4. C 64-bit İşaretçi Hizalama
- 5. Kod kullanarak Cave 64 Bit DLL enjekte
- 6. 32 bit DLL'lere karşı 64 bit EXE bağlantısı olabilir mi?
- 7. C# içinde JavaAccessability için örnek Java uygulamasını çalıştıran 64-bit Java SDK ve 64-bit pencereler ile
- 8. Microsoft.Office.Interop.Excel, 64 bit
- 9. 64-bit Windows'da 32 ve 64 bit birlikte çalışabilirlik
- 10. Her zaman 32 bit ve 64 bit makinede 64 bit
- 11. Windows 7 64 bit
- 12. Windows hizmetlerini advapi32.dll kullanarak 64 bit sistemlere yükleme
- 13. Installshield 64 bit proje ayarları
- 14. 64-bit bir makinede 32-bit C# uygulaması çalıştırılıyor
- 15. Java performansı 64 bit
- 16. SWT, Windows 64 bit
- 17. 64-bit pencere montajcısı
- 18. Visual Studio 64 bit?
- 19. 64 bit platformda 32 bit programları derlemek için gcc gç
- 20. Intellij idea 32 bit vs 64 bit hız ve performans
- 21. 64 bit makinede 64 bit olarak bir C++ programı nasıl derlenir?
- 22. Machine.config'in 64 bit sürümünü alma
- 23. CRC sağlama toplamı uzun (64 bit)
- 24. 64-bit C++ 'da uzun boylu (uzun) C++
- 25. Fare olaylarını yönlendirme [DllImport ("user32.dll")] tıklatın, çift tıklayın
- 26. Bir 32 bit programında 64 bit sürücü kullanılması. Windows
- 27. 64 bit pencerelerde DirectX uygulaması
- 28. Tek 32/64 bit sürücüleri
- 29. Golang MSSQL sürücüsü 64-bit
- 30. 64 bit işlemcinin avantajları nelerdir?
Şimdi yanıltıcıdır, ancak başlangıçta 16 ile 32 bit arasında ayrım yapmak için adlandırılmış değil mi? Ama isimleri pek de zorlayamazlar, bu çok fazla şey kırıyor ... –
Evet. Çocukluk günlerimde Windows 3.1'de "USER.EXE" tarafından neden olunan genel koruma hatalarını açıkça hatırlıyorum. –
64 bit windows'ta System32 dizinine hala nasıl denir? – Justin