我有一个 C++ 程序,当我尝试从 IDE 运行它时,它表现出一些奇怪的行为。这个程序需要做的一件事是加载一些在它所在目录中的文件。我已将这些文件放在 Visual Studio 的输出目录中,以便它可以找到它们。
但是,当我使用 Ctrl+F5 从 IDE 运行程序时(不调试就开始),程序找不到它需要的文件。
奇怪的是,如果我转到 Windows 资源管理器并手动找到生成的 .exe 并运行它,程序会找到文件并正常运行。
如何修复它以便我可以从 IDE 运行程序并让它仍然找到它的文件?
我有一个 C++ 程序,当我尝试从 IDE 运行它时,它表现出一些奇怪的行为。这个程序需要做的一件事是加载一些在它所在目录中的文件。我已将这些文件放在 Visual Studio 的输出目录中,以便它可以找到它们。
但是,当我使用 Ctrl+F5 从 IDE 运行程序时(不调试就开始),程序找不到它需要的文件。
奇怪的是,如果我转到 Windows 资源管理器并手动找到生成的 .exe 并运行它,程序会找到文件并正常运行。
如何修复它以便我可以从 IDE 运行程序并让它仍然找到它的文件?
将“工作目录”设置为包含文件的目录。我假设您希望保持工作目录与可执行文件相同。
http://msdn.microsoft.com/en-us/library/vstudio/kcw4dzyf.aspx 概述调试设置。