次の方法で共有


32 ビット ドライバーで 16 ビット アプリケーションを使用

重要

この機能は、Windows の将来のバージョンで削除される予定です。 新しい開発作業ではこの機能を使用しないでください。また、現在この機能を使用しているアプリケーションの変更を計画してください。 代わりに、32 ビットまたは 64 ビットドライバー マネージャーを使用してください。

32 ビット ドライバーがスレッドを作成する Win32 API 関数を明示的に呼び出さない限り、Windows ベースのシステムで 32 ビット ドライバーを使用して 16 ビット アプリケーションを実行できます。 Windows 上の Windows (WOW) サブシステムは、16 ビット モードでアプリケーションを実行し、オペレーティング システムへの 16 ビット呼び出しを解決します。 ODBC サンキング DLL は、アプリケーションから 32 ビット ドライバーへの 16 ビット呼び出しを解決します。 16 ビット アプリケーションでは Windows API が使用され、32 ビット ドライバーでは Win32 API が使用されます。

アーキテクチャ

次の図は、16 ビット アプリケーションが 32 ビット ドライバーと通信する方法を示しています。 16 ビット ドライバー マネージャーと 32 ビット ドライバーの間には、16 ビット ODBC 呼び出しを 32 ビット ODBC 呼び出しに変換する汎用のサンキング DLL があります。

16 ビット アプリが 32 ビット ドライバー と通信する方法

注意

16 ビット アプリケーションが 32 ビット ドライバーと対話するたびに、32 ビット ドライバー マネージャーは常にドライバーでサポートされている ODBC のバージョンとして "2.0" を返します。

管理

ODBC データ ソース アドミニストレーターを使用して、32 ビット ドライバーのデータ ソースを管理できます。 Microsoft Windows 2000 を実行しているコンピューターで ODBC Administrator を開くには、Windows コントロール パネルを開き、[管理ツール] をダブルクリックし、[データ ソース (ODBC)] をダブルクリックします。 以前のバージョンの Microsoft Windows を実行しているコンピューターでは、アイコンの名前は 32 ビット ODBC または単に ODBC です

次の図は、16 ビット アプリケーションが 32 ビット ドライバー セットアップ DLL を呼び出す方法を示しています。 16 ビット インストーラー DLL と 32 ビット ドライバーセットアップ DLL の間は、16 ビット インストーラー DLL 呼び出しを 32 ビット インストーラー DLL 呼び出しに変換する汎用サンキング DLL です。

16 ビット アプリが 32 ビット ドライバー セットアップ DLL を呼び出す方法

Windows 上の Windows (16 ビットから 32 ビットのサンキング) では、Ds32gt.dll という名前の追加のサンキング DLL によって、32 ビットセットアップ DLL を介して渡された 16 ビットの引数値が 16 ビットに変換されます。

コンポーネント

MDAC 2.8 SP1 SDK の ODBC コンポーネントには、32 ビット ドライバーを使用して 16 ビット アプリケーションを実行するための次のファイルが含まれています。 これらのコンポーネントは\Redist ディレクトリにあります。

ファイル名 説明
Odbc16gt.dll 16 ビット ODBC 汎用サンキング DLL
Odbc32gt.dll 32 ビット ODBC 汎用サンキング DLL
Odbccp32.dll 32 ビット インストーラー DLL
Odbcad32.exe 32 ビット管理者プログラム
Odbcinst.hlp インストーラー ヘルプ ファイル
Ds16gt.dll 16 ビット ドライバーセットアップ汎用サンキング DLL
Ctl3d32.dll 32 ビットの 3 次元ウィンドウ スタイル ライブラリ

さらに、ODBC 3.51 の一部ではない 16 ビット ODBC 2.10 ドライバー マネージャーと共に次のファイルが必要であり、16 ビット アプリケーションと共にインストールする必要があります。

ファイル名 説明
Odbc.dll 16 ビット ドライバー マネージャー
Odbcinst.dll 16 ビット インストーラー DLL
Odbcadm.exe 16 ビット ODBC アドミニストレーター プログラム