【发布时间】:2012-01-04 07:09:45
【问题描述】:
我有一个项目(本机 C++ 编译为 .exe)在 VS 2010 之外运行良好,但在 VS 内部(有或没有调试器)它在试图查找位于相同的文本文件时卡住了bin 文件夹。
关于为什么会发生这种情况的任何想法?我的直觉是 VS 在尝试打开文件时会弄乱代码的外观,但我不知道足够的细节来纠正这个问题。
一些细节:
我的 .exe 从我之前编写的 .dll 调用一个函数,然后它会尝试找到一个指定该函数参数的文本文件。为方便起见,我将所有这些文件放在同一个文件夹中,因此查找文本文件不是问题。
在打开文件之前,该函数使用以下命令检查它是否存在:
PersistentAssert(Utility::FileExists(Filename), "Parameter file not found");
在 VS 2010 中,此行会导致显示“找不到参数文件”,但在 VS 之外,程序会设法找到该文件。
【问题讨论】:
标签: c++ visual-studio-2010 visual-c++ file-io