0

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

私の.iniファイル:

[WEB]
Location =

以下は私のコードです。ifステートメントは入力されず、ダイアログボックスが表示されます。

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);
        }

この問題に関する助けをいただければ幸いです。

よろしく-ダン。

4

1 に答える 1

2

if条件が正しくありません。配列を比較するために使用しますstrcmp()char

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

これ:

if (webLocation == "1"){

webLocationのアドレスを文字列リテラルのアドレスと比較します。"1"これは常にfalse(この場合)になります。

WEBセクション名は、の呼び出しで指定された名前と一致しないことに注意してくださいGetPrivateProfileStringA()

于 2012-04-19T09:48:18.060 に答える