【问题标题】:Unresolved External Symbol Error on Function PathAppend函数 PathAppend 上未解决的外部符号错误
【发布时间】:2018-11-23 03:59:27
【问题描述】:

我正在尝试为我的游戏中的保存文件创建一个新目录,当我使用 PathAppend 时出现未解决的外部符号错误。

if (SUCCEEDED(SHGetFolderPath(NULL, CSIDL_COMMON_DOCUMENTS, NULL, 0, path))) {
            PathAppend(path, "AotDK\\saves");
            if (SHCreateDirectoryEx(NULL, path, NULL) != ERROR_SUCCESS) {
                std::cout << "Error: " << GetLastError();
            }
        } else {
        std::cout << "Error: " << GetLastError();
        }

我知道这通常意味着我没有包含头文件,但据我所知,我已经包含了我需要的所有内容。我缺一个吗?

#include "main.hpp"
#include <iostream>
#include <Windows.h>
#include <ShlObj.h>
#include <Shlwapi.h>

如果不是,我的代码结构是否错误?我基于之前提出的问题的答案,所以我假设不是。

【问题讨论】:

标签: c++ windows


【解决方案1】:

该错误并不意味着您没有包含头文件。 此错误意味着您没有链接到相应的库。

错误是链接器错误,解决方案是在您的项目中包含 lib 文件“Shlwapi.lib”

您可以在项目设置中包含 lib 文件。

【讨论】:

    【解决方案2】:

    感谢:巴尔马克·谢米拉尼

    打开你的项目属性,进入 Linker->Input 并将 Shlwapi.lib 添加到依赖项。像魅力一样工作。

    【讨论】:

      猜你喜欢
      • 2011-09-03
      • 2010-11-20
      • 2011-10-21
      • 2012-10-21
      • 2014-05-12
      • 2014-05-14
      • 2021-10-30
      • 1970-01-01
      相关资源
      最近更新 更多