Şimdiye kadar, 64-bit Windows'taki özelliğimi umarız son sayısında görmüşsünüzdür.bilgisayar uzmanı. Ve belki de uygulama uyumluluğu konusunda çok fazla endişelenmenize gerek olmadığına dair esintili güvencelerimden biraz teselli buldunuz. Hemen hemen tüm modern 32 bit yazılımlar, Windows'un 64 bit sürümüne kusursuz bir şekilde yüklenmeli ve çalışmalıdır.
Eh, elbette, ne zaman böyle bir şey yazsanız, bela istiyorsunuz.
snapchat'im neden oturumumu kapatıyor
Tabii ki, tam da Eylül sayımız gazete bayilerine inerken, şunu keşfediyordum.bilgisayar uzmanı'nin dahili CMS istemcisi yalnızca üzerinde çalıştı - tahmin ettiniz - 32 bit Windows. 64 bit masaüstümden yeni bir inceleme oluşturmaya çalışmak, eksik bir COM sınıfı fabrikası hakkında yalnızca belirsiz bir hata verdi.
Bayrakları uçurmak
Küçük bir kazma sorunu ortaya çıkardı. Bazı yaramaz geliştiriciler, tamamen geçerli bir 32-bit .NET uygulaması yazmıştı, ancak bunu özellikle 32-bit kod olarak işaretlemeyi ihmal etmişti. 64-bit Windows bu nedenle 64-bit modunda çalıştırıyordu ve yazılım beklediği 32-bit sistem kaynaklarına erişemediğinde hatalara neden oluyordu.
Neyse ki, bu düzeltilmesi kolay bir sorundur. Microsoft'un CorFlag'lar .NET Framework'ün bir parçası olan komut satırı aracı, bir uygulamanın ne zaman 32 bit modunda çalıştırılması gerektiğini belirten de dahil olmak üzere yürütülebilir dosyalardaki başlık bayraklarını değiştirmenize olanak tanır. Veritabanı uygulamamız için bu bayrağı ayarlamak basit bir yazma meselesiydi CorFlags application.exe /32bit+
Veİşte– 64-bit Windows üzerinde mükemmel çalışan bir 32-bit uygulama. Benzer bir sorunla karşılaşırsanız denemeye değer.
amazon arama geçmişi nasıl silinir
Hangi Program Dosyaları klasörü?
Ben konu üzerindeyken, 64-bit Vista çalıştıran bilgisayarları incelemeye başladığımızda karşılaştığımız ilgili bir sorun var. Bu durumda, zahmetli yazılım, yazılımdan başkası değildi.bilgisayar uzmanıgerçek dünya kıyaslama paketi. Her şey mükemmel bir şekilde kurulmuş gibi görünüyordu, ancak testleri gerçekten başlattığımızda kaynak bulunamadı hatası aldık.
SysInternals'ın olmazsa olmazı sayesinde sorunun izini sürmeye başladım. Süreç Monitörü ve bir kez daha, açıklamanın çok basit olduğu ortaya çıktı (aslında o kadar basit ki, kendim çözemediğim için biraz aptal hissettim).
64 bit Windows'ta Program Dosyaları klasörü yalnızca 64 bit uygulamalar için ayrıldığından çeşitli dosyalar bulunamadı. 32 bit programlar, Program Files (x86) adlı bir klasöre kurulur. Test komut dosyalarımız, 32 bit uygulamalarımız normal konumlarında olmadığı için başarısız olan sabit kodlanmış yolları içeriyordu.
amazon yangın tv yansıtma windows 10
Bunun gibi bir sorunla karşılaşırsanız, C:Program Files öğesine açık referansları kaldırarak ve bunun yerine %ProgramFiles% öğesini kullanarak sorunu kolayca düzeltebilirsiniz (bu akıllı ortam değişkeni, onu çağıran işlemin 64-bit mi yoksa 32-bit mi olduğu). Yolları değiştirmek için kaynağa ulaşamıyorsanız, hızlı ve kirli bir geçici çözüm, 32 bit dosyalarınızı Program Dosyalarına manuel olarak kopyalamaktır. Bunu yaptıktan sonra, kriterlerimiz sorunsuz çalıştı.
İşte karşınızda: 32 bit uygulamalaryapmak64-bit Windows'ta çalıştırın… ancak bazen onları harekete geçirmek için birkaç programcı varsayımı üzerinde çalışmanız gerekir!