Questa nota vengono descritti i requisiti per l'installazione di alcun componente che utilizza il DLL(s) MFC, tra cui CTL3D32.DLL. I componenti relativi a ODBC e DAO richiedono considerazioni speciali e non vengono discussi qui. Consultare la documentazione relativa a tali componenti per maggiori informazioni.
Dll e versione Marks
Il DLL(s) di MFC sono quello che viene chiamato una DLL condivisa. Per la versione Win32 di MFC, c'è potenzialmente un solo DLL MFC che avete bisogno di installare con l'applicazione: MFC4x.DLL o una versione successiva. Questa DLL singola contiene tutto il codice necessario per nucleo MFC, MFC/OLE, Database/MFC e le classi MFC/Network (versioni precedenti avevano ciascuno di questi componenti scoppiati nelle DLL separata).
Per la versione Macintosh di MFC, queste sono ancora separate le dll: MFC4x.DLL, MFCO4x.DLL e MFCD4x.DLL (o versioni successive). Anche se l'applicazione non utilizza tutte le DLL MFC (forse voi non utilizzare la funzionalità di Database o OLE di MFC, ad esempio), è necessario installare tutte le DLL MFC come un insieme. Qualsiasi altra cosa si tradurrebbe in componenti non corrispondenti. Questo è importante perché non c'è alcuna garanzia che una versione successiva di MFC4x.DLL funzionerà con la versione 4. x di MFCO4x.DLL.
Perché queste dll sono componenti condivisi, essi risiedono nella directory "sistema" di Windows. Cioè, deve essere installati nella directory indicata dal valore restituito da GetSystemDirectory. L'installazione in questa directory, come altri componenti di sistema condiviso, deve essere fatta con cura per evitare di sovrascrivere le versioni più recenti di DLL che possono valere altre applicazioni precedentemente installati. Per recuperare le informazioni sulla versione per i file installati, utilizzare GetFileVersionInfo API fornite da Windows versione API. Si dovrebbe installare solo una nuova DLL se le informazioni sulla versione, dare dai campi dwFileVersionMS e dwFileVersionLS della struttura VS_FIXEDFILEINFO sono più grandi che le stesse informazioni di versione della DLL già installati.
Infine, se l'applicazione utilizza CTL3D32.DLL (se chiama CWinApp::Enable3dControls), sarà necessario installare la versione corretta del CTL3D32.DLL nella directory di sistema, ancora una volta, stando attento a controllare che una versione più recente non esista già. Inoltre, la versione di CTL3D32.DLL che si installa è diversa a seconda della piattaforma in che si installa. Per Windows versione 4.0 o superiore, CTL3D32.DLL non viene utilizzata in qualsiasi circostanza, quindi non dovrebbe essere installato (questo include Windows 95 e Windows NT 4.0). Per Win32s, \WIN32S\REDIST\CTL3D32.DLL deve essere installato nella directory di sistema. Per Windows NT XX, \MSDEV\CTL3D32.DLL deve essere installato nella directory di sistema. Ognuna di queste dll è specifico per la piattaforma di destinazione, anche se hanno lo stesso nome. La versione Win32s si rifiuterà di eseguire su Windows NT; Windows NT versione si rifiuterà di eseguire su Win32s.
Considerazioni sulla localizzazione
Se l'applicazione ha scelto di localizzare l'uso delle risorse MFC da MFC4xLOC.DLL l'installazione o una versione successiva, è necessario seguire le istruzioni riportate in questa sezione. Come altre DLL condivise, MFC4xLOC.DLL dovrebbe essere installato solo se la sua versione è più recente rispetto alla versione che è già installata. Di conseguenza l'installazione di questa DLL è molto simile a installare le altre DLL(s) MFC. Ci sono un paio di eccezioni.
In primo luogo, non si dovrebbe mai installare MFC4xLOC.DLL su un sistema inglese. Risorse in inglese sono incorporate in MFC4x.DLL ed è più veloce per caricare prima da quel MFC4xLOC.DLL DLL invece di ricerca (e caricamento).
In secondo luogo, ci sono più versioni di MFC4xLOC.DLL – uno per ciascuna delle impostazioni internazionali. I loro nomi sono basati sulle impostazioni internazionali. Ad esempio MFC4xDEU.DLL è la versione tedesca di MFC4xLOC.DLL-contiene informazioni sulla versione che lo identifica come locale tedesca; MFC4xESP.dll, allo stesso modo, è la versione spagnola della DLL. Se lo si installa, deve assicurare che corrispondano a 1) le impostazioni internazionali a cui è destinato le impostazioni locali del sistema Windows che viene installato e 2) che il locale non è diverso dalle impostazioni locali della MFC4xLOC.DLL già installato (se è stato installato). Se queste due condizioni non possono essere soddisfatta, poi la DLL non deve essere sovrascritti. Se il marchio versione sul MFC4xLOC.DLL esistente è uguale o maggiore di marchio versione nella vostra distribuzione, allora sei prodotto funzionerà una volta installato. Possono avere mescolati risorse (alcuni di una lingua, alcune di un altro), ma esso funzionerà. Se il marchio versione su DLL esistente è minore di distribuzione e le impostazioni internazionali annullarlo, il prodotto potrebbe non funzionare una volta installato. Si dovrebbe avvertire l'utente di questa incongruenza e torna fuori del vostro processo di installazione. L'utente potrà risolvere il conflitto tra questa DLL e il prodotto prima di continuare.
Importa&ntenbsp; Ovviamente, questo può aggiungere un sacco di complessità a vostra installazione come pure i fastidi per utente finale se utilizzare e installare un mix di diverse applicazioni localizzate (alcune applicazioni localizzati in una sola lingua e alcuni a altro). A causa di questa difficoltà, è consigliabile che non nave qualsiasi versione di MFC4xLOC.DLL. Invece di includere le risorse appropriate di implementazione MFC nel modulo stesso ed evitare tutta la questione. Per ulteriori informazioni su questo argomento, vedere 57 nota tecnica.
&Note tecniche per numero |nbsp; Note tecniche per la categoria