Цієї записці описується вимоги для установки будь-який компонент, який використовує MFC DLL(s), включаючи CTL3D32.DLL. компоненти, пов'язані з ODBC і ДАО вимагають спеціальних міркування і тут не розглядаються. Будь ласка, зверніться до документації для тих компонентів, додаткова інформація.
DLL і версія знаків
MFC DLL(s) є те, що називається спільний DLL. Для Win32 Версія MFC є потенційно лише один DLL MFC, що вам необхідно встановити з вашого застосування: MFC4x.DLL або пізнішої версії. Це єдиний DLL містить всі код, потрібний для основного MFC, MFC/OLE, MFC бази і MFC/мережі класів (попередні версії було кожного з цих компонентів, вибухнула в окремому DLL).
Для Macintosh Версія MFC, вони все ще окремих DLL: MFC4x.DLL, MFCO4x.DLL і MFCD4x.DLL (або пізнішими версіями). Навіть якщо ваша заявка не використовувати всі MFC DLL (можливо ви не використовуєте OLE або бази даних функціональність MFC, наприклад), ви повинні встановити всі MFC DLL як набір. Що-небудь ще призведе невідповідні компонентів. Це важливо, тому що немає ніякої гарантії, що пізнішої версії MFC4x.DLL буде працювати з версії 4. x. MFCO4x.DLL.
Оскільки ці DLL загальні компоненти, вони проживають в каталог Windows "система". Тобто, вони повинні бути встановлені в каталозі позначається значення з GetSystemDirectory. Встановлення цього каталогу, як інші системні компоненти, має бути зроблено ретельно уникати перезапису нові версії DLL, що інші програми, попередньо інстальованих може спираючись на. Щоб отримати відомості про файли версії, використовувати GetFileVersionInfo API, що надаються Windows Версія API. Слід інсталювати нову бібліотеку DLL Якщо більше, ніж ж версія інформацію з уже встановленим DLL інформацію версії дати на полях dwFileVersionMS і dwFileVersionLS VS_FIXEDFILEINFO структури.
Нарешті, якщо ваш додаток використовує CTL3D32.Бібліотека DLL (якщо вона називає CWinApp::Enable3dControls), потрібно буде інсталювати правильну версію CTL3D32.Бібліотека DLL у системному каталозі, знову ж таки, будьте обережні, щоб перевірити, що не існує більш нова версія. Крім того, Версія CTL3D32.Бібліотека DLL, інстальованої відрізняється залежно від платформи, ви встановлюєте на. Для Windows версії 4.0 і вище, CTL3D32.DLL не використовуються ні за яких обставин, тому він не повинен бути встановлений (у тому числі Windows 95 і Windows NT 4.0). Для Win32s, \WIN32S\REDIST\CTL3D32.Бібліотека DLL повинні бути встановлені в системному каталозі. Для Windows NT 3.xx, \MSDEV\CTL3D32.Бібліотека DLL повинні бути встановлені в системному каталозі. Кожна з цих бібліотек, специфічних для цільової платформа, хоча вони мають однакові імена. Версія Win32s відмовиться працювати на Windows NT; Версія Windows NT відмовиться працювати на Win32s.
Локалізація міркування
Якщо ваша заявка вирішив локалізувати його використання MFC ресурсів на встановлення MFC4xLOC.DLL або пізнішої версії, потрібно буде стежити інструкції в цьому розділі. Як і інші спільні бібліотеки DLL MFC4xLOC.DLL слід інсталювати лише якщо її Версія є новішою, ніж версія, яку вже інстальовано. У результаті встановлення цього DLL є дуже схожа на встановлення інших MFC DLL(s). Є кілька винятків.
По-перше, ви ніколи не повинні встановити MFC4xLOC.DLL на Англійська система. Українська ресурсів вбудовані в MFC4x.DLL, і це швидше завантажувати їх від MFC4xLOC.DLL що DLL, замість того, щоб шукати (і завантаження).
По-друге, існує кілька версій MFC4xLOC.DLL-один для кожної мови. Їх імена на основі локалі. Наприклад, MFC4xDEU.DLL є німецька версія MFC4xLOC.DLL-він містить відомості про версію, яке визначає його як Німецька мова; MFC4xESP.dll, так само, є іспанська версія DLL. Якщо ви встановите її, повинні переконатися, що 1 локалі, для яких вона призначена відповідає мовні параметри системи Windows, яку інстальовано, а 2) локалі не відрізняється від мови MFC4xLOC.DLL, вже інстальовано (якщо його установлено). Якщо ці дві умови не можуть бути задоволені, потім DLL повинні не перезаписано. Якщо версія Марк на існуючих MFC4xLOC.DLL дорівнює або більше, ніж версія марка в ваш дистрибутив, то ви продукт буде працювати після установки. Це, можливо, змішаний ресурсів (деякі з однієї мови, деякі з іншого), але він буде працювати. Якщо версія Марк на існуючі DLL менше ніж ваш дистрибутив і непарні локалі, ваш продукт може працювати, після установки. Ви повинні попередити користувача про це невідповідність і назад з вашого процесу встановлення. Користувач доведеться розв'язати конфлікт між цієї DLL і ваш продукт.
Важливо Очевидно, це можна додати багато складність установки, а також неприємностей для кінцевого користувача якщо вони використовують і встановити суміш різних локалізовані додатків (в деяких додатках локалізовані однією мовою а деякі на інший). З-за цього труднощі настійно рекомендується не відправити будь-яку версію MFC4xLOC.DLL. Замість цього, включати відповідні ресурси реалізації MFC у ваш модуль, сама по собі і уникнути всього цього питання. Перегляньте технічну Примітка 57 для отримання додаткової інформації з цього питання.
Технічні примітки за номером |nbsp; Технічні примітки за категоріями