2011-12-22 67 views
0

我想单独运行exe文件和依赖的DLL并作为应用程序运行。但是,当我尝试在开发机器上执行它(从命令行调用exe)时,我看到一条错误消息,指出“应用程序已停止工作”。但在调试和发布模式(F5和Ctrl-F5模式)下,它在Visual Studio IDE中运行良好。我发现事件查看器中记录了事件ID为1000的错误,但没有有用的信息(例外代码:0xc0000005)。Visual Studio 2010在没有IDE的情况下运行可执行文件

有人可以帮助我吗?它是一个本地C++应用程序。

谢谢, Gokul。

+0

Ctrl + F5不是“释放”模式。 – 2011-12-22 08:32:35

+0

@ Cody Gray:我的意思是我可以在Debug(F5和Ctrl-F5)和Release(F5和Ctrl-F5)中工作。 – Gokul 2011-12-22 08:33:55

+0

如果没有看到一些代码,很难说出问题所在。我最好的猜测是当你尝试并重新定位可执行文件时,你错过了依赖关系。 – 2011-12-22 08:36:36

回答

0

我找到了答案。我无法准确理解这个问题。但是,当我从父目录调用程序时,只需在文件夹中添加应用程序名称即可。但是,我不明白为什么会发生这种情况。

Gokul。

+0

应用程序是否使用相对路径?或者工作目录? – 2011-12-22 09:45:19

+0

@Erno:应用程序使用相对路径并使用一些绝对路径作为命令行参数传入。但是如何调用exe可以影响这种行为? – Gokul 2011-12-22 12:33:54

+0

这取决于相关路径的用途。例如。当代码使用当前或工作目录来追加相对路径并从不同于预期的文件夹启动应用程序时,构造的路径可能是错误的。那有意义吗? – 2011-12-22 12:53:56

相关问题