コンパイルエラー

[戻る]
たつ 2004/09/02(木) 10:06:05
INIファイルから情報を取得するために、以下のプログラムを作成しました。

#include <stdio.h>
#include <string.h>
#include <afxwin.h>

int IniFile::GetIni(void)
{

    /* イベントDBの監視時間 */
    l_event_timer = 0;
    l_event_timer = GetPriveteProfileInt( NULL, 
                    "EVENT_TIMER", 
                    0, INI_FILE_NM );
    if ( l_event_timer = 0 ) {
        AfxMessageBox( "エラー", MB_OK, MB_ICONSTOP );
    }
<省略>
    return 0;
}

上記をコンパイルすると、以下のメッセージが表示されました。
IniFile.cpp(21) : error C3861: 'GetPriveteProfileInt': 識別子は、引数依存の照合を
使用しても見つかりません。
IniFile.cpp(25) : error C2065: 'MB_OK' : 定義されていない識別子です。
IniFile.cpp(25) : error C2065: 'MB_ICONSTOP' : 定義されていない識別子です。
IniFile.cpp(25) : error C3861: 'AfxMessageBox': 識別子は、引数依存の照合を使用して
も見つかりません。

現在、Windows2000、.NET 2003、MFCを使用しています。
MSDNやネットなど見てもどの様に対処していいのかわかりません。
どなたか教えていただけないでしょうか。
宜しくお願いします。

επιστημη [E-Mail] [HomePage] 2004/09/02(木) 10:36:27
単に windows.h が #include されてないのとちゃいますか?

たつ 2004/09/02(木) 10:45:12
επιστημηさんありがとうございます。

Windows.hをインクルードしたら“AfxMessageBox”、
“MB_OK”、“MB_ICONSTOP”のコンパイルエラーはなくなりました。
ただ、GetPriveteProfileIntは未だに同じエラーが出ています。

宜しくお願い致します。

PAI 2004/09/02(木) 10:53:30
GetPrivateProfileInt

e -> a

あいる 2004/09/02(木) 10:54:34
ただのスペルミスでないかな??

誤)GetPriveteProfileInt
正)GetPrivateProfileInt

PATIO 2004/09/02(木) 11:00:14
MSDNでC3861を調べてみましたか?
そこにある例を見てみると引き渡している引数がおかしいとそうなるみたいですよ。

たつ 2004/09/02(木) 11:02:50
[[解決]]
PAIさん、あいるさん、PATIOさん有難うございます。
スペルミスでせいた。

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

PATIO 2004/09/02(木) 11:07:00
ほんとだ。(^^;

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