Неразрешенная внешняя ошибка символа в функции PathAppend - PullRequest
0 голосов
/ 13 июня 2018

Я пытаюсь создать новый каталог для сохранения файлов в моей игре, и я получаю неразрешенную ошибку внешнего символа при использовании 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>

Если нет, то я неправильно структурировал код?Я основал его на ответе на ранее заданный вопрос, поэтому предположил, что нет.

Ответы [ 2 ]

0 голосов
/ 13 июня 2018

Ошибка не означает, что вы не включили заголовочный файл.Эта ошибка означает, что вы не связываетесь с соответствующей библиотекой.

Ошибка - ошибка компоновщика, и решение состоит в том, чтобы включить в ваш проект файл библиотеки "Shlwapi.lib"

.файл lib в настройках вашего проекта.

0 голосов
/ 13 июня 2018

Кредит: Barmak Shemirani

Откройте свойства вашего проекта, перейдите в Linker-> Input и добавьте Shlwapi.lib в зависимости.Работает как шарм.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...