Diese Applikationsschrift beschreibt die Anforderungen für die Installation einer beliebigen Komponente, die verwendet die MFC-DLL(s), einschließlich CTL3D32.DLL. die Komponenten verwandt mit ODBC und DAO erfordern besondere Überlegungen und werden hier nicht diskutiert. Bitte lesen Sie die Dokumentation für diese Komponenten für weitere Informationen.
DLLs und Version-Marken
Die MFC-DLL(s) sind, was eine gemeinsam genutzten DLL aufgerufen wird. Für die Win32-Version von MFC, gibt es möglicherweise nur ein MFC-DLL, die Sie benötigen, um mit Ihrer Anwendung zu installieren: MFC4x.DLL oder eine höhere Version. Diese einzelne DLL enthält Code für Kern MFC, MFC/OLE, MFC/Datenbank und die MFC/Netzwerk-Klassen (Vorgängerversionen hatte jede dieser Komponenten in separaten DLLs ausgebrochen).
Für die Macintosh-Version von MFC, noch separate DLLs sind: MFC4x.DLL, MFCO4x.DLL, und MFCD4x.DLL (oder höher). Auch wenn Ihre Anwendung alle MFC-DLLs nicht verwendet (vielleicht Sie verwenden nicht die OLE- oder Datenbank-Funktionalität von MFC, zum Beispiel), müssen Sie alle MFC-DLLs als Set. Alles andere würde nicht übereinstimmende Komponenten führen. Dies ist wichtig, denn es gibt keine Garantie, dass eine neuere Version von MFC4x.DLL mit Version 4.x der MFCO4x.DLL funktionieren.
Da diese DLLs freigegebene Komponenten sind, befinden sie sich im Verzeichnis "System" Windows. Das heißt, sollten sie in der durch den Rückgabewert von ' GetSystemDirectory 'angegebenen Verzeichnis installiert werden. In diesem Verzeichnis installieren, muss wie andere gemeinsam genutzte Systemkomponenten, sorgfältig erfolgen um zu vermeiden überschreiben neuere Versionen der DLL, die andere zuvor installierten Anwendungen auf verlassen werden können. Um die Versionsinformationen für die installierten Dateien abzurufen, verwenden Sie die GetFileVersionInfo von der Windows Version API bereitgestellten APIs. Sie sollten eine neue DLL nur installieren, wenn seiner Versionsinformation enthält, geben Sie durch die Felder der Struktur VS_FIXEDFILEINFO DwFileVersionMS und DwFileVersionLS größer als die gleiche Versionsinformationen der bereits installierten DLL sind.
Schließlich, wenn die Anwendung CTL3D32.DLL (wenn es CWinApp::Enable3dControlsnennt), müssen Sie die richtige Version von CTL3D32 installieren.DLL in das Systemverzeichnis, wieder wird sorgfältig prüfen, ob eine neuere Version nicht bereits vorhanden ist. Darüber hinaus ist die Version von CTL3D32.DLL, die Sie installieren unterscheidet sich je nach Plattform, die, der Sie auf installieren. Für Windows, Version 4.0 und höher, CTL3D32.DLL wird unter keinen Umständen nicht verwendet, so dass es nicht installiert werden soll (Dies beinhaltet Windows 95 und Windows NT 4.0). Für Win32s, \WIN32S\REDIST\CTL3D32.DLL sollte in das Systemverzeichnis installiert werden. Für Windows NT 3.xx, \MSDEV\CTL3D32.DLL sollte in das Systemverzeichnis installiert werden. Jede dieser DLLs ist spezifisch für die Zielplattform, obwohl sie den gleichen Namen haben. Die Win32s-Version wird sich weigern, auf dem Windows NT ausgeführt; die Windows NT-Version wird sich weigern, auf Win32s ausführen.
Lokalisierung-Überlegungen
Wenn Ihre Anwendung ausgewählt hat, um die Verwendung der MFC-Ressourcen durch Installation von MFC4xLOC.DLL oder eine höhere Version zu lokalisieren, müssen Sie die Anweisungen in diesem Abschnitt befolgen. Wie andere gemeinsam genutzte DLLs sollte MFC4xLOC.DLL nur installiert werden, wenn seine Version ist neuer als die Version, die bereits installiert ist. Infolgedessen Installation dieser DLL ist sehr ähnlich zu den anderen MFC-DLL(s) installieren. Es gibt ein paar Ausnahmen.
Zunächst sollten Sie nie MFC4xLOC.DLL auf einem englischen Betriebssystem installieren. Englische Ressourcen sind in MFC4x.DLL integriert und es ist schneller, laden sie zunächst aus, dass MFC4xLOC.DLL DLL statt der Suche (und Belastung).
Zweitens gibt es mehrere Versionen von MFC4xLOC.DLL – eine für jedes Gebietsschema. Ihre Namen basieren auf dem Gebietsschema. Zum Beispiel MFC4xDEU.DLL ist die deutsche Version des MFC4xLOC.DLL – es enthält Versionsinformationen, die ihn als deutschen Gebietsschema identifiziert; MFC4xESP.dll, ist auch die spanische Version der DLL. Wenn Sie es installieren, müssen Sie sicherstellen, dass 1) das Gebietsschema für das es bestimmt ist das Gebietsschema des Windows-Systems entspricht, das installiert wird, und 2) dass das Gebietsschema nicht unterscheidet sich von dem Gebietsschema der die MFC4xLOC.DLL bereits installiert (falls diese installiert ist). Wenn diese beiden Bedingungen nicht erfüllt werden können, sollte die DLL nicht überschrieben werden. Wenn die Version Mark auf die vorhandene MFC4xLOC.DLL gleich oder größer als die Version Mark in Ihrer Distribution ist, dann sind Sie Produkt funktioniert nach der Installation. Sie können Ressourcen (einige von einer Sprache, einige der anderen) vermischt haben, aber es funktioniert. Wenn die Version Mark auf die vorhandene DLL kleiner als Ihre Distribution ist und das Gebietsschema ist falsch zugeordnet wurden, kann Ihr Produkt nicht einmal installiert. Sie sollten warnen den Benutzer dieser Diskrepanz nicht und wieder von Ihr Installationsvorgang. Der Benutzer muss vor dem Fortsetzen des Konflikts zwischen dieser DLL und Ihr Produkt.
Wichtig&Nbsp; Natürlich kann dies viel Komplexität Ihrer Installation sowie Ärger für Ihre Endbenutzer hinzufügen Wenn sie verwenden und installieren Sie eine Mischung aus verschiedenen lokalisierten Anwendungen (einige Anwendungen beschränkt, um eine Sprache, und einige andere). Wegen dieser Schwierigkeiten ist es dringend empfohlen, dass Sie keine Version von MFC4xLOC.DLL geliefert werden können. Stattdessen enthalten Sie die entsprechenden Ressourcen der MFC-Implementierung in Ihrem Modul selbst und vermeiden Sie dieses ganze Problem. Weitere Informationen zu diesem Thema finden Sie unter technischer Hinweis 57.
Technische Hinweise von &Nummer |nbsp; Technische Hinweise nach Kategorie