TN056: mfc bileşenlerinin yüklenmesini

Bu Not, mfc dll(s), CTL3D32 gibi kullanan herhangi bir bileşeni yükleme gereksinimlerini açıklar.dll. bileşenleri odbc ve dao ile ilgili özel hususlar gerektirir ve burada tartışılan değil. Bu bileşenler daha fazla bilgi için belgelerine bakın.

Dll ve sürüm işaretleri

Mfc dll(s) vardır ne paylaşılan dll denir. mfc Win32 sürümü için orada potansiyel olarak tek bir mfc ile uygulama yüklemek için gereksiniminiz dll: MFC4x.DLL veya sonraki bir sürümü. Tüm kodu gerekli çekirdek mfc, mfc/ole, mfc/veritabanı ve mfc/ağ sınıfları (önceki sürümlerinde ayrı DLL kırık bu bileşenlerin her biri vardı) bu tek dll içerir.

Mfc Macintosh sürümü için bunlar hala ayrı DLL: MFC4x.DLL, MFCO4x.DLL ve MFCD4x.DLL (veya sonraki sürümleri). Uygulamanızın tüm mfc DLL'leri kullanmıyor olsanız bile (belki değil kullandığınız mfc, ole veya veritabanı işlevselliği gibi) kümesi olarak tüm mfc dll yüklemelisiniz. Başka bir şey eşleşmeyen bileşenleri neden olur. Bu önemlidir çünkü MFC4x.DLL daha sonraki bir sürümünü sürüm 4.x ve MFCO4x.DLL ile çalışacak bir garanti yoktur.

Çünkü bu DLL'lerin paylaşılan bileşenleri, Windows "sistem" dizininde yer alır. Yani, onlar GetSystemDirectorygelen bir dönüş değeri tarafından belirtilen dizine yüklenmelidir. Bu dizine yüklemek, diğer paylaşılan sistem bileşenleri gibi önceden yüklenmiş diğer uygulamaları üzerine güvenerek dll sürümleri üzerine yazılmasını önlemek için dikkatle yapılmalıdır. Yüklü dosyaların sürüm bilgilerini almak için GetFileVersionInfo API'ler Windows sürümü API tarafından sağlanan ek Yardım düğmesini kullanın. Sürüm bilgilerini, vermek VS_FIXEDFILEINFO yapısı dwFileVersionMS ve dwFileVersionLS alanlarla zaten yüklü dll aynı sürüm bilgilerini büyük ise yalnızca yeni bir dll yüklemelisiniz.

Son olarak, uygulamanız CTL3D32 kullanıyorsa.dll ( CWinApp::Enable3dControlsararsa), sen-ecek lüzum-e CTL3D32'in doğru sürümünü yüklemek.Sistem dizini içine dll yeniden daha yeni bir sürümü zaten var olmadığını kontrol edin. Ayrıca, CTL3D32 sürümü.Yüklediğiniz dll üzerine yüklediğiniz platformuna bağlı farklıdır. Windows sürüm 4.0 ve daha CTL3D32.Yüklü bu yüzden hiçbir koşulda dll kullanılmaz (Windows 95 ve Windows NT 4.0 buna dahildir). Win32 için \WIN32S\REDIST\CTL3D32.dll sistem dizinine yerleştirilmelidir. Windows NT 3.xx için \msdev\ctl3d32.dll sistem dizinine yerleştirilmelidir. Düz-se bile onlar-si olmak ayni ad hedef platformu, her biri bu DLL'lerin özgüdür. Win32 sürümü, Windows NT üzerinde çalıştırmak reddeder; Windows NT sürüm Win32 sistemlerde çalışmasına reddeder.

Yerelleştirme ana hatlarını

Uygulama yükleme MFC4xLOC.DLL ya da sonraki bir sürümünü mfc kaynak kullanımı yerelleştirmek sağladıysa, bu bölümdeki yönergeleri takip etmek gerekir. Diğer paylaşılan DLL'lerin gibi onun sürümü zaten yüklü olan sürümünden daha yeni ise MFC4xLOC.DLL sadece yüklenmelidir. Sonuç olarak bu dll yükleme, mfc dll(s) yüklemek için çok benzer. İstisnalar bir çift vardır.

İlk olarak, İngilizce bir sistemde hiçbir zaman MFC4xLOC.DLL yüklemeniz gerekir. İngilizce kaynaklar MFC4x.DLL yerleşiktir ve onları bu dll arama (ve yükleme) yerine MFC4xLOC.DLL ilk yük hızlıdır.

İkinci olarak, MFC4xLOC.DLL – her yerel ayar için birden çok sürümü vardır. Adları yerel ayara dayanır. Örneğin MFC4xDEU.DLL MFC4xLOC.DLL'ün Almanca sürümü-Almanca yerel tanımlayan sürüm bilgileri içerir; MFC4xESP.dll, aynı şekilde, dll İspanyolca sürümüdür. Eğer sen install o, kendisi için tasarlanmıştır 1 Yerel yüklü olan Windows sistem yerel eşleştirir ve yerel (yüklüyse) yüklü MFC4xLOC.DLL yerel farklı değil 2) sigorta gerekir. Bu iki koşul memnun edemez, sonra dll yazılmayacağını değil. Varolan MFC4xLOC.DLL sürüm işareti, dağıtım eşit veya daha fazla sürümünü işareti Eğer, o zaman senin ürün bir kez yüklenir ve çalışır. Kaynaklar (bazı bazı başka bir dil) karışık var, ama o-ecek iş. Varolan dll sürümü mark daha az, dağıtım ve yerel eşleşmeyen bir kez yüklü ürün çalışmayabilir. Bu uyuşmazlığı kullanıcıyı uyarır ve geri yükleme işlemi gerekir. Kullanıcının devam etmeden önce bu dll ve ürün arasındaki çakışmayı çözmek gerekir.

Önemlinbsp;  Onlar kullanın ve farklı yerelleştirilmiş uygulamaları (yerelleştirilmiş bir dil ve bazı diğer bazı uygulamalar) karışımı yüklerseniz Açıkçası, bu bir sürü karmaşıklık, yükleme hem de sorunlarını, son kullanıcı için ekleyebilirsiniz. Bu zorluk nedeniyle, MFC4xLOC.DLL herhangi bir sürümü bulunmaz önerilir. Bunun yerine ve bütün bu sorunu önlemek senin modülünde uygun mfc uygulaması kaynakları içerir. Teknik &Not 57 , bu konuda daha fazla bilgi için bkz:.

Teknik notlar numarasına göre |nbsp; Teknik notlar kategorisine göre

Index