2010-02-24 98 views
1

我正在编写一个控制台程序。如何使一个控制台程序没有控制台窗口

该程序不打印任何东西。

因此,它不需要控制台窗口。

我试图在程序起点调用FreeConsole()函数。

当我从Windows资源管理器执行程序时,出现一个控制台窗口,然后消失。

但我希望控制台窗口永远不会出现。

我该怎么做?

在此先感谢。

+0

你用什么来开发这个“控制台”应用程序(VB,C++,.Net)? – Jeff 2010-02-24 00:53:22

+0

它是C++本机应用程序。 – Benjamin 2010-02-24 01:23:56

+0

我建议将问题更改为“使控制台程序不显示控制台窗口” – tucuxi 2011-10-15 14:34:47

回答

4

如果您正在使用Visual Studio .NET,然后创建一个正常的控制台应用程序,并改变输出类型的Windows应用程序。

2

使用WinMain函数,而不是作为主要程序的入口点:WinMain at MSDN

+1

实际上您需要将项目类型切换为控制台 - 是否需要控制台取决于可执行文件头中的某个位而不是名称的入口点。 – Michael 2010-02-24 00:58:58

+0

是的。如果子系统没有设置为'windows'(我认为这是它的调用方式)而不是'console',你可能会得到一个链接错误,但我在这里使用VC作为指导。 – moatPylon 2010-02-24 01:03:16

+0

我以为像你说的那样认为窗口应用程序项目。但它是一个计划B. 控制台项目永远不会这样吗?我只是想知道。如果不可能,我会改变我的项目类型。谢谢! – Benjamin 2010-02-24 01:27:48