INIファイルから情報取得

[戻る]
makoto 2003/02/27(木) 17:59:19
みなさん、こんにちは。
今VC++6.0 MFC ダイアログベースでアプリを作っています。

ここでiniファイルから情報を取得したいのですが上手くいきません。
iniファイルは指定のフォルダにあるものを使いたいです。
GetPrivateProfileStringとGetProfileStringでは
先方を使ったほうがいいのですよね?

CString strValue;
CString strSection="PASSWORD";
CString strItem="パスワード";
CString w_FilePath = "c:\\test\\system.ini";

strValue=GetPrivateProfileString(strSection, strItem, "ERROR",w_FilePath);

このようなコーディングをしているのですが
「関数が不正な 4 個の実引数をともなって呼び出されました。」
というエラーがでてしまいます。

これは何がいけないのでしょうか?
アドバイスをお願いします。

NEG(ねぐ) [E-Mail] [HomePage] 2003/02/27(木) 18:10:57
>GetPrivateProfileStringとGetProfileStringでは
>先方を使ったほうがいいのですよね?

 いいも悪いも用途によりけり。
 GetProfileStringはMFCを使用してるかにもよってかわってきますね。

>このようなコーディングをしているのですが
>「関数が不正な 4 個の実引数をともなって呼び出されました。」
>というエラーがでてしまいます。

 GetPrivateProfileStringは6つのパラメータのようですが、、、
http://asia.microsoft.com/japan/developer/library/jpwinpf/_win32_getprivateprofi
lestring.htm

sugar 2003/02/27(木) 18:12:18
GetPrivateProfileString()って、Windows APIですよね?
引数の数、合ってないですよね?

makoto 2003/02/27(木) 18:46:40
すみません。調べ不足でした。
調べなおして実行した結果上手くいきました。

UCHAR strValue[256];
CString strSection="PASSWORD";
CString strItem="パスワード";
CString w_FilePath = "c:\\test\\system.ini";

GetPrivateProfileString(strSection, strItem, "ERROR", (char *)strValue,sizeof
(strValue),w_FilePath);

ありがとうございました。

makoto 2003/02/27(木) 18:46:56
[[解決]]
チェックするのを忘れてしまいました。

古いスレッドには追加発言できません。