我最近开始了一个教程,学习如何使用Windows API编写GUI,并且我遇到了一个我认为很愚蠢的意外问题。我使用Code :: Blocks作为默认的OpenWatcom编译器,我创建了一个简单的GUI程序编译和链接。问题是,当我尝试启动程序时,甚至从发行版本中,像命令行一样显示在我的程序窗口后面,就像我试图通过编译代码::块的&运行选项运行它。有什么办法可以删除命令行显示吗? 如何从编译的程序中删除命令行?
编辑:这不是我的主要定义的问题。这是我的主要定义:|
int WINAPI WinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance,
LPSTR lpCmdLine, int nCmdShow)
Hegwill我发现这个选项,虽然我改变了项目选项,以便发布文件是GUI应用程序而不是控制台应用程序,唯一的区别是现在当我通过构建环境运行程序时,“命令行”关闭在我关闭窗口之前,命令行刚刚等待按键关闭......然而发布可执行文件具有相同的结果:/ – 2012-02-09 00:14:32
好吧,如果您有'dumpbin.exe'实用程序(或等价物),检查以确保可执行文件标记为您希望的方式。 – 2012-02-09 00:24:38
对不起,我现在没有Windows可用。另一个尝试的方法是创建一个以正确GUI模式开始的* new *项目,并查看它是否正常工作。 – 2012-02-09 01:02:34