PB 電子会議室

コメント

発言No. 更新日 題名(クリックすると発言内容と関連するコメントが表示されます)
1752 98/06/09 19:22:36 RE(8):iniファイルのkey一覧を取得するAPI By tomo
1725 98/06/08 17:30:32 RE(7):サンプル#2です。 By manabu
1724 98/06/08 17:21:56 RE(6):サンプル#1です。 By manabu
1723 98/06/08 16:51:44 RE(5):iniファイルのkey一覧を取得するAPI By manabu
1722 98/06/08 16:49:47 RE(4):iniファイルのkey一覧を取得したい By manabu
1717 98/06/08 10:58:08 RE(3):iniファイルのkey一覧を取得したい By こてちゅ
1700 98/06/05 13:38:23 RE(2):iniファイルのkey一覧を取得したい By manabu
1690 98/06/05 10:59:27 RE(1):iniファイルのkey一覧を取得したい By aki
1676 98/06/04 17:46:34 iniファイルのkey一覧を取得したい By tomo

カテゴリ:旧電子会議室
日付:1998年06月08日 16:51 発信者:manabu
題名:RE(5):iniファイルのkey一覧を取得するAPI

こんにちは、manabu です。(^^)

WindowsのAPIにGetPrivateProfileString()という関数がありました。

この関数は本来、iniファイル名、セクション名、キー名を指定し
て、特定のキー項目の値を取得する関数です。
# PowerBuilder関数のGetProfileString()と基本的に同じ物です。

しかし、
 ・セクション名パラメータに0を与えるとセクション名のリスト
 ・キー項目名パラメータに0を与えると特定セクション内のキー
  項目リスト
がそれぞれ取得できます。

外部関数宣言は次のようになります。


// セクション名の一覧を取得します。
// ※nSectionに0を与えてください。
FUNCTION long GetPrivateProfileSectionList( &
long nSection, &
REF string lpKeyName, &
REF string lpDefault, &
REF char lpReturnedString[], &
long nSize, &
REF string lpFileName &
) LIBRARY \"kernel32\" ALIAS FOR \"GetPrivateProfileStringA\"

// 特定セクションのキー項目名の一覧を取得します。
// ※nKeyNameに0を与えてください。
FUNCTION long GetPrivateProfileKeyList( &
REF string lpSection, &
long nKeyName, &
REF string lpDefault, &
REF char lpReturnedString[], &
long nSize, &
REF string lpFileName &
) LIBRARY \"kernel32\" ALIAS FOR \"GetPrivateProfileStringA\"


これでlpReturnedStringに、Char(0)で区切られた形のリストが取得できます。
# lpReturnedStringを、char配列のREFにするところがミソ。

ではでは。

付加情報:

PowerBuilder Version (記載なし)

Client SoftWare

OS (記載なし)
DBMS (記載なし)
Browser (記載なし)

Server SoftWare

OS (記載なし)
DBMS (記載なし)
WebServer (記載なし)

PowerSpaceの運営は、パワーフューチャー株式会社が行っております。
Copyright © 2013 Power Future Co., Ltd.