2012-04-19 9 views
0

.iniファイルが空であるかどうか、またはWebページへのパスが含まれているかどうかをマイプログラムで確認するのに少し問題があります。iniの読み取り値が空であるかどうかを確認するC++(MFCなし)

私の.iniファイル:

[WEB] 
Location = 

次は私のコードです。 if文を入力せずにDialogboxを表示します:

GetPrivateProfileStringA("WEBSERVICES", "Location", "none set", webLocation, sizeof(webLocation), pathStr); 

    if (webLocation == "1"){ 
     DialogBox(hInst, MAKEINTRESOURCE(IDD_ABOUTBOX), hWnd, About); 
     EnableMenuItem(hmenu, ID_WEBSERVICES_RUN, MF_GRAYED); 
     } 

この問題に関する助けがあれば幸いです。

よろしくお願いいたします。 -Dan。

答えて

2

if条件がchar配列を比較するためにstrcmp()を使用し、間違っています:

if (0 == strcmp(webLocation, "1")){ 

この:

if (webLocation == "1"){ 

"1"文字列リテラルのアドレスにwebLocationのアドレスとを比較し、常に意志false(この場合)です。

セクション名WEBは、GetPrivateProfileStringA()の呼び出しで指定されたセクション名と一致しません。

+0

ああ、それについて説明します。これは現在完全に動作しています。迅速で有益な回答をいただきありがとうございます。 – L337BEAN

関連する問題