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