**** C新手警报****如何编译C应用程序,使其在Windows上不显示控制台窗口的情况下运行?我正在使用Windows XP和GCC 3.4.5(mingw-vista特殊r3)。我已经在Google上进行了详尽的搜索,并提出了以下内容,根据我所读的内容,听起来应该可以解决问题,但在我的系统上不起作用:
#include <windows.h>
#include <stdlib.h>
int WINAPI WinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance, LPSTR lpCmdLine, int nCmdShow)
{
system("start notepad.exe");
}
我也尝试过将“ -mwindows”参数传递给GCC无效。该代码示例将启动记事本,但仍会闪烁一个命令提示符。
编辑:FWIW我也曾尝试将ShellExecute用作system()的替代方法,尽管我很乐意获得一个具有空main()或WinMain()的应用程序。
如果使用execlp(),则不需要完整路径。
– paxdiabloFebruary 28, 2009 11:53嗯,也感谢您的编辑-我认为是这样的。(+2按钮在哪里?;-)
– Wayne KoortsFebruary 28, 2009 10:44Pax:谢谢,这甚至更接近了我所需要的:)
– Wayne KoortsFebruary 28, 2009 19:23