SQLGetPrivateProfileString 関数

準拠
導入されたバージョン: ODBC 2.0

まとめ
SQLGetPrivateProfileString は、システム情報の値に対応する値またはデータの名前の一覧を取得します。

構文

  
int SQLGetPrivateProfileString(  
     LPCSTR   lpszSection,  
     LPCSTR   lpszEntry,  
     LPCSTR   lpszDefault,  
     LPCSTR   RetBuffer,  
     INT      cbRetBuffer,  
     LPCSTR   lpszFilename);  

引数

lpszSection
[入力]キー名を含むセクションを指定する null で終わる文字列を指します。 この引数が NULL の場合、関数はファイル内のすべてのセクション名を指定されたバッファーにコピーします。

lpszEntry
[入力]関連付けられた文字列を取得するキー名を含む null で終わる文字列を指します。 この引数が NULL の場合、lpszSection 引数で指定されたセクション内のすべてのキー名が、RetBuffer 引数で指定されたバッファーにコピーされます。

lpszDefault
[入力]初期化ファイルでキーが見つからない場合に、指定されたキーの既定値を指定する null で終わる文字列を指します。 この引数を NULL にすることはできません。

RetBuffer
[出力]取得した文字列を受け取るバッファーを指します。

cbRetBuffer
[入力]RetBuffer 引数が指すバッファーのサイズを文字数で指定します。

lpszFilename
[入力]初期化ファイルに名前を付ける null で終わる文字列を指します。 この引数にファイルへの完全なパスが含まれていない場合は、既定のディレクトリが検索されます。

返品

SQLGetPrivateProfileString は、読み取られた文字数を示す整数値を返します。

診断

SQLGetPrivateProfileString の呼び出しが失敗した場合は、SQLInstallerError を呼び出すことによって、関連付けられている *pfErrorCode 値を取得できます。 次の表に、SQLInstallerError によって返される *pfErrorCode 値を示し、この関数のコンテキストでそれぞれについて説明します。

*pfErrorCode エラー 説明
ODBC_ERROR_GENERAL_ERR インストーラーの一般的なエラー 特定のインストーラー エラーがないエラーが発生しました。
ODBC_ERROR_OUT_OF_MEM メモリ不足 メモリ不足のため、インストーラーで関数を実行できませんでした。

説明

SQLGetPrivateProfileString は、ドライバーとドライバーのセットアップ DLL を Microsoft Windows から Microsoft Windows NT/Windows 2000 に移植する簡単な方法として提供されます。 Odbc.ini ファイルからプロファイル文字列を取得する GetPrivateProfileString の呼び出しは、SQLGetPrivateProfileString呼び出しに置き換える必要があります。 SQLGetPrivateProfileString は Win32 API の関数を呼び出して、システム情報のOdbc.iniサブキーの値に対応する値またはデータの要求された名前を取得します。

構成モード (SQLSetConfigMode によって設定) は、DSN 値を一覧表示するOdbc.ini エントリがシステム情報内のどこにあるかを示します。 DSN がユーザー DSN の場合 (コンフィギュレーション モードは U Standard Edition RDSN_ONLY)、関数は HKEY_CURRENT_U Standard Edition R のOdbc.iniエントリから読み取ります。 DSN がシステム DSN (SYSTEMDSN_ONLY) の場合、関数はHKEY_LOCAL_MACHINEの Odbc.ini エントリから読み取ります。 構成モードが BOTHDSN の場合、HKEY_CURRENT_U Standard Edition R が試行され、失敗した場合はHKEY_LOCAL_MACHINEが使用されます。

対象 参照トピック
システム情報への値の書き込み SQLWritePrivateProfileString