0

我在让我的程序检查 .ini 文件是否为空或是否包含网页路径时遇到了一些麻烦。

我的 .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 回答