このノートでは、CTL3D32 などは、MFC DLL を使用する任意のコンポーネントのインストールの要件について説明します。DLL コンポーネント ODBC と DAO に関連する特別な考慮事項し、ここでは取り上げません。これらのコンポーネントの詳細についてのマニュアルを参照してください。
Dll およびバージョン マーク
MFC DLL は共有 DLL と呼ばれるものです。MFC の Win32 バージョンをある可能性があります 1 つだけ MFC アプリケーションをインストールする必要がある DLL: MFC4x.DLL またはそれ以降のバージョン。この 1 つの DLL が含まれているコア MFC、MFC および OLE、MFC/データベース (以前のバージョンのこれらのコンポーネントを個別の Dll に分割でした)、MFC ・ ネットワーク クラスに必要なすべてのコード。
MFC の Macintosh 版は、これらは個別の Dll です: MFC4x.DLL、MFCO4x.DLL、および MFCD4x.DLL (またはそれ以降のバージョン)。アプリケーションがすべての MFC Dll を使用しない場合でも (おそらくしないことの MFC、OLE またはデータベース機能など)、すべての MFC Dll のセットとしてインストールする必要があります。何か一致しないコンポーネントになります。それ以降のバージョン MFC4x.DLL の MFCO4x.DLL のバージョン 4.x で動作する保証がないために、これは重要です。
これらの Dll の共有コンポーネントであるため、彼らは、Windows の「システム」ディレクトリに存在します。つまり、 GetSystemDirectoryからの戻り値によって指定されたディレクトリにインストールする必要があります。このディレクトリにインストールする、他の共有システム コンポーネントのように、慎重に以前インストールされている他のアプリケーションに依存可能性があります、DLL の新しいバージョンを上書きを避けるために行う必要があります。インストールされているファイルのバージョン情報を取得するには、 GetFileVersionInfo API のバージョンの Windows で提供される Api を使用します。既にインストールされている DLL の同じバージョン情報よりも大きい場合は、バージョン情報は、 VS_FIXEDFILEINFO構造体のdwFileVersionMSとdwFileVersionLSフィールドのみ、新しい DLL をインストールしてください。
最後に、CTL3D32 アプリケーションを使用する場合。(それがCWinApp::Enable3dControlsを呼び出した場合) DLL、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 をシステム ディレクトリにインストールする必要があります。にもかかわらず、同じ名前があるこれらの各 Dll は、ターゲット プラットフォームに固有です。Win32s のバージョンは、Windows NT で実行を拒否します;Windows NT バージョンは Win32s で実行を拒否します。
ローカリゼーションに関する考慮事項
アプリケーションをインストールする MFC4xLOC.DLL またはそれ以降のバージョンで MFC リソースの使用をローカライズする選択している場合は、このセクションの指示に従ってする必要があります。そのバージョンは既にインストールされているバージョンよりも新しい場合他共有 Dll のような MFC4xLOC.DLL のみインストールしてください。結果として、この DLL をインストールするは、その他、MFC DLL をインストールするのに非常に似ています。例外のカップルです。
まず、MFC4xLOC.DLL、英語のシステムではインストールしてください。英語のリソース MFC4x.DLL に組み込まれているし、その DLL の代わりに検索 (読み込み) MFC4xLOC.DLL から最初に読み込むには高速。
第二に、MFC4xLOC.DLL-ロケールごとに 1 つの複数のバージョンがあります。その名は、ロケールに基づいています。たとえば MFC4xDEU.DLL MFC4xLOC.DLL ドイツ語版-としてのドイツ語のロケールを識別するバージョン情報が含まれています;MFC4xESP.DLL、同様に、スペイン語のバージョンの DLL です。あなたがそれをインストールする場合、1) の対象となるロケールがインストールされている Windows システムのロケールと一致すること、ロケール (インストールされている場合) が既にインストールされて MFC4xLOC.DLL のロケールから異なる 2) ことを保証する必要があります。これら 2 つの条件を満たすことができない場合は、DLL には上書きされません。バージョン マーク、既存の MFC4xLOC.DLL にあなたのディストリビューションでは、バージョン マーク以上場合している製品は、一度インストールされて動作します。リソース (1 つの言語は、別のいくつかのいくつか)、混在している可能性がありますが、それは働くでしょう。バージョン マークは既存の DLL の配布より小さいし、ロケールと一致していない場合は、製品をインストールできない場合があります。この不一致の警告し、インストール プロセスの必要があります。ユーザーが続行する前にこの DLL とお客様の製品の競合を解決する必要があります。
重要特価;彼らを使用するし、異なるローカライズされたアプリケーション (1 つの言語、およびいくつか別のローカライズいくつか) の組み合わせをインストール明らかに、この複雑さの多くをインストールと同様に口論、エンド ・ ユーザの追加できます。この難しさのため、非常に MFC4xLOC.DLL のすべてのバージョンを出荷することをお勧めします。代わりに、モジュール自体に、適切な MFC 実装のリソースが含まれます、この全体の問題を回避します。この問題の詳細についてはテクニカル ノート 57を参照します。(&N)。
番号順テクニカル ノート|nbsp;カテゴリ別テクニカル ノート(&N)