2011-04-13 66 views
0

我在VS2k8中编写了一个小型的C++程序。当我从Windows启动它(双击exe文件)它运行良好。当我转到命令提示符并尝试运行它时,它会挂起并最终崩溃。我用简单的输出创建了测试程序,这两种方式都很好。为什么从Windows启动时运行程序而不是命令提示符?

有什么我失踪了吗?我对编程比较陌生。我正尝试使用VBA shell命令启动此程序,但它产生与命令提示符相同的结果。

有趣的是,它一直工作得很好,直到我去改变一个常量变量的值并重建它(我认为这与它没有任何关系,但我没有成功改变它)。没有设置改变。

编辑:我已经命名它time.exe和比copies.exe(当我试图复制和粘贴代码到一个新的项目)。实际的代码大约有250行,不知道它的哪部分会导致问题。它会打开一个.csv文件,将信息加载到矢量中,然后将这些矢量相互比较(如果符合某些条件,则将其添加到最后)。它比输出文件到另一个.csv文件。

+1

请输入密码。至少有一个简单的例子来重现你的问题。 – 2011-04-13 15:52:30

+0

你叫什么?你确定你没有运行一些同名的windows或shell命令吗? – 2011-04-13 15:54:42

+0

您是否尝试过调试它?尝试从windbg下的cmd提示符下运行应用程序,并查看它失败的位置。当你在VisualStudio中使用F5时它工作吗? – nithins 2011-04-13 16:06:19

回答

7

可能会提示启动时的当前目录不同,当您对当前路径或驱动器做出一些假设时,这会导致您的问题出现。

+0

同意。加载.csv文件时尝试使用绝对路径,然后查看它是否有效。 – JCooper 2011-04-13 16:15:27

+0

就是这样!不能相信这是愚蠢的东西。万分感谢。 – 0geek 2011-04-13 16:24:39

+0

@ 0geek永远是容易的事情... :) – Elemental 2011-04-15 07:08:25

相关问题