У меня есть проект (собственный C++, скомпилированный в .exe), который отлично работает за пределами VS 2010, но внутри VS (с или без отладчика) он застревает пытаясь найти текстовый файл, расположенный в той же папке bin, что и он.Текстовый файл найден только при работе за пределами Visual Studio
Любые идеи относительно того, почему это произойдет? Моя догадка заключается в том, что VS разбирается с тем, где выглядит код при попытке открыть файл, но я не знаю достаточно деталей, чтобы исправить это.
Некоторые детали:
Мой .exe вызывает функцию из .dll я писал ранее, что, в свою очередь, пытается найти текстовый файл с указанием параметров этой функции. Для удобства я поместил все эти файлы в одну и ту же папку, поэтому поиск текстового файла не будет проблемой.
Перед открытием файла, функция проверяет, что она существует с помощью:
PersistentAssert(Utility::FileExists(Filename), "Parameter file not found");
В VS 2010 эта строка вызывает «Параметр файл не найден» для отображения, но за пределами VS программа удается найти файл ,
Вау, еще более явный ответ. Я должен чаще задавать вопросы по этим тегам ... – zergylord