【发布时间】: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>
如果不是,我的代码结构是否错误?我基于之前提出的问题的答案,所以我假设不是。
【问题讨论】:
-
PathAppend 还是 PathAppendA?
-
@TCouch 都给出相同的结果。
-
PathAppend的文档说要添加"Shlwapi.lib"