Рабочий каталог не обновляется - visual studio - PullRequest
0 голосов
/ 27 ноября 2018

Я пытаюсь изменить рабочий каталог, чтобы получить доступ к png, который я поместил в папку рядом с исполняемым файлом.Вот код:

std::string ExePath() {
    char buffer[MAX_PATH];
    GetModuleFileName(NULL, buffer, MAX_PATH);
    std::string::size_type pos = std::string(buffer).find_last_of("\\/");
    return std::string(buffer).substr(0, pos);
}

int main()
{
    sf::RenderWindow window(sf::VideoMode(600, 600), "Meatboy experiment");
    sf::Texture meatboyT;
    if (!meatboyT.loadFromFile("sprites\meatboy.png")) {
        std::cout << ExePath() << std::endl;
    }
    .
    .
    .

Я щелкаю правой кнопкой мыши по названию проекта и выбираю свойства.при отладке я устанавливаю Рабочий каталог на $(SolutionDir)$(Configuration)\.

Когда я запускаю его, получается c:\users\joseph\source\repos\experiment\x64\Debug, что на две папки глубже, чем я хотел.

Я снова меняю рабочий каталог, до C:\Users\Joseph\source\repos\experiment\experiment

на выходе все еще c:\users\joseph\source\repos\experiment\x64\Debug.Почему?

...