TN056: Instalacji składników MFC

Uwaga ta opisuje wymagania dotyczące instalacji składnika, który używa DLL(s) MFC, łącznie z CTL3D32.Biblioteka DLL. składników związanych z ODBC i DAO wymagają specjalnej uwagi i nie są omówione poniżej. Można znaleźć w dokumentacji dla tych składników o dalsze informacje.

Biblioteki dll i wersji znaków

MFC DLL(s) to, co jest nazywane udostępnionej biblioteki DLL. Wersję systemu Win32 MFC, jest potencjalnie tylko jeden MFC DLL, który należy zainstalować z aplikacji: MFC4x.DLL lub nowszej. To pojedynczy plik DLL zawiera cały kod niezbędne dla podstawowych MFC, MFC/OLE, MFC/bazy danych i klas MFC sieci (poprzednie wersje miały każdego z tych składników wybuchła w oddzielnych bibliotek DLL).

Dla systemu Macintosh w wersji o MFC, są nadal oddzielnych bibliotek DLL: MFC4x.DLL, MFCO4x.DLL i MFCD4x.DLL (lub nowszym). Nawet jeżeli aplikacji nie korzystają wszystkie biblioteki MFC DLL (prawdopodobnie nie używasz funkcji OLE lub bazy danych MFC, na przykład), należy zainstalować wszystkie biblioteki MFC DLL zestawu. Nic spowodowałoby niedopasowane składników. Jest to ważne, ponieważ nie ma żadnej gwarancji, że nowsza wersja MFC4x.DLL będzie współpracować z wersji 4.x MFCO4x.DLL.

Ponieważ te pliki DLL są składniki współużytkowane, rezydują w katalogu "system" systemu Windows. Oznacza to, że powinien być zainstalowany w katalogu wskazywanego przez wartość zwracany z GetSystemDirectory. Instalowanie w tym katalogu, podobnie jak inne składniki udostępnionych systemu, musi być wykonane dokładnie do uniknięcia nadpisywania nowszej wersji biblioteki DLL, która uprzednio zainstalowane inne aplikacje mogą być opierająca się na. Aby pobrać informacje o wersji dla zainstalowanych plików, użyj GetFileVersionInfo API świadczone przez Windows wersja API. Nowa biblioteka DLL należy instalować tylko, jeżeli jego informacje o wersji, należy podać przez — dzięki temu wartości w polach dwFileVersionMS i dwFileVersionLS w strukturze VS_FIXEDFILEINFO są większe niż te same informacje o wersji zainstalowanej już biblioteki DLL.

Wreszcie jeśli dana aplikacja korzysta z CTL3D32.Biblioteka DLL (jeśli wywołuje CWinApp::Enable3dControls), trzeba będzie zainstalować poprawną wersję CTL3D32.DLL w katalogu systemowym, uważając ponownie sprawdzić, że nowsza wersja nie już istnieje. Ponadto wersja CTL3D32.Biblioteka DLL, który należy zainstalować różni się w zależności od platformy, którą instalujesz na. Dla Windows w wersji 4.0 lub nowszej, CTL3D32.Biblioteka DLL nie jest używany w żadnym przypadku, więc nie powinny być instalowane (obejmuje systemów Windows 95 i Windows NT 4.0). Dla Win32, \WIN32S\REDIST\CTL3D32.Biblioteka DLL powinien być zainstalowany w katalogu system. Dla systemu Windows NT 3.xx, \MSDEV\CTL3D32.Biblioteka DLL powinien być zainstalowany w katalogu system. Każdego z tych bibliotek DLL jest specyficzne dla platformy docelowej, nawet jeśli mają taką samą nazwę. Wersja Win32s odmówi dostępu do uruchomienia w systemie Windows NT; wersja systemu Windows NT nie działa w systemach Win32.

Lokalizacja względy

Jeżeli aplikacji został wybrany do lokalizacji jej wykorzystania zasobów MFC MFC4xLOC.DLL instalowanie lub nowszym, należy wykonać instrukcje podane w tej sekcji. Podobnie jak inne udostępnionej biblioteki DLL MFC4xLOC.DLL tylko powinien być zainstalowany jeżeli jego wersja jest nowsza od wersji, która jest już zainstalowana. W rezultacie instalacja tej biblioteki DLL jest bardzo podobny do instalowania innych DLL(s) MFC. Istnieje kilka wyjątków.

Po pierwsze MFC4xLOC.DLL nigdy nie należy zainstalować w systemie angielskim. Angielski zasobów są wbudowane w MFC4x.DLL i szybciej jest najpierw załadować je od tego MFC4xLOC.DLL DLL zamiast wyszukiwania (i załadunku).

Po drugie istnieje wiele wersji MFC4xLOC.DLL – jeden dla każdego ustawienia regionalne. Ich nazwy na podstawie ustawień regionalnych. Na przykład MFC4xDEU.DLL jest niemiecką wersję MFC4xLOC.DLL – zawiera informacje o wersji, który identyfikuje go jako niemiecki regionalnych; Podobnie, MFC4xESP.dll, jest hiszpańską wersję tej biblioteki DLL. Jeśli możesz go zainstalować, musi ubezpieczania 1 regionalnych, dla których jest on przeznaczony odpowiada ustawień regionalnych systemu Windows, który jest zainstalowany i 2), że ustawienia regionalne nie różni się od ustawień regionalnych MFC4xLOC.DLL już zainstalowane (jeśli jest zainstalowany). Jeżeli te dwa warunki nie mogą być spełnione, następnie biblioteki DLL powinna nie zostaną zastąpione. Jeśli znacznik wersji na istniejących MFC4xLOC.DLL jest równa lub większa niż znak wersji w sieci dystrybucji, a następnie jesteś produktu będzie działać po zainstalowaniu. Mieszać zasobów (niektóre z jednego języka, niektóre innego), ale będzie działać. Jeśli znacznik wersji na istniejącej biblioteki DLL jest mniejsza niż sieci dystrybucji i ustawień regionalnych jest niezgodna, produkt może nie działać, raz zainstalowane. Należy ostrzec użytkownika ta niezgodność i z powrotem z procesu instalacji. Użytkownik będzie musiała rozwiązać konflikt między tej biblioteki DLL i produkt przed kontynuowaniem.

Waż&nenbsp;  Oczywiście to można dodać wiele złożoności Twojej instalacji, jak również kłopotu dla użytkowników końcowych Jeśli używana i zainstalować mieszankę różnych zlokalizowane aplikacje (niektóre aplikacje zlokalizowane w jednym języku, a niektóre innemu). Ze względu na trudność tę zalecane jest, że statek nie dowolnej wersji MFC4xLOC.DLL. Zamiast dołączyć odpowiednie środki wykonania MFC modułu, sam i uniknąć tego zagadnienia. Uzyskać więcej informacji na ten temat, zobacz technicznych Uwaga 57.

Uwagi techniczne przez liczbę |nbsp; Uwagi techniczne według kategorii

Index