c语言隐藏控制台
㈠ c语言中的控制台指的是什么
1.关于C中没有控件的问题: 你看的是谭浩强的书,那个上面的程序都是控制台应用程序,也就是你说的DOS界面下面的程序,程序的入口时main函数。的确是没办法达到你所说的控件。但是C在开发窗体应用程序时是可以达到VB的那种效果的,用的是WINAPI,程序的入口就是WinMain函数了,只不过开发过程繁琐,但是效率高,当中从创建窗口,注册窗口,显示窗口……全是用代码完成的,想了解的话看《Windows程序设计》这本书。 当然微软为了效率考虑,封装成了MFC,开发的形式就更像VB 了。 2.关于c++ c++2008,VB VB2008的问题: 语言和开发环境是不一样的,一定不能混淆。你说的c++2008 应该指的是开发环境 VS2008 吧,你说VB与VB2008基本上完全不一样,是没错,因为在VB6下面还是VB ,但是到了之后的版本,是VB.NET 二者的差别可不是一般的大,完全没有血缘关系。。。 而C++是一门语言,与VC VC2008 等开发环境是不一样的。 再者,是你说的关于老版本的VB6 ,以及VC6 是否会被淘汰的问题,正如我上面说的,你掌握的是一门语言的话,无论在什么样的开发环境下面,影响不是很大。 3.给你的一小点学习建议: 如果你现在基础不是太好的话,踏踏实实的跟着谭的书学C吧,DOS界面是有点。。。但是不要急于求成,把语法熟悉了,算法跟上了,程序思维清晰了。以后学习才轻松,不然你现在直接去学比如说Windows程序设计,没有C的基础还是相当困难的,这就像学武功先扎马步一样的。一个道理。 希望对你有所帮助。
㈡ C语言学习日志10 隐藏dos窗口
在深入探讨C语言学习日志10的隐藏dos窗口之前,让我们先理解一下预编译和链接的概念。预编译使用#pragma指令,链接则通过 linker 参数进行配置。在Windows模式下编译,使用 "/subsystem:\"windows\" /entry:\"mainCRTStartup\"" 参数,可以有效隐藏黑窗口。通常情况下,程序默认以控制台模式编译,即 "/SUBSYSTEM:CONSOLE",导致出现黑窗口。
进一步探究,隐藏窗口的实现关键在于修改链接参数。通过调整参数,可以实现程序在Windows模式下运行,而不再显示黑窗口。这种技术对于优化用户界面和提升用户体验具有重要意义。
此外,动态库的使用也是C语言学习日志中的一个重要方面。动态库自身并不具备可执行性,因为它们缺少main函数。为了让动态库可执行,通常需要将其导出一个接口,并使用_declspec (dllexport) 关键字来声明这个接口。这样,动态库才能被其他程序调用执行。
动态库的生成和使用在现代软件开发中极其常见,特别是对于需要共享代码或实现复用的场景。通过使用专门的注射工具,可以将动态库注入到目标程序中,实现功能扩展或增强。
总结而言,C语言学习日志10中的隐藏dos窗口以及动态库的使用,是通过修改链接参数和动态库接口的导出来实现的。这些技术不仅对于理解C语言的底层实现至关重要,也为实际的软件开发提供了强大的工具和手段,是学习C语言时不可忽视的重要内容。
㈢ 如何让编写的C语言程序隐藏运行
对于初学者来说,编写的都是控制台模式的C程序,也就是运行时会出现一个黑底的command窗口。
如果要运行时隐藏,就需要使用windows 程序,同时不要创建任何窗体,这样就不会有任何界面了。
使用VC创建隐藏运行程序方法如下:
1、 在创建工程的时候,不可以选择Win32 Console Application,而是要选择Win32 Application。
2、后续操作和Console程序类似,唯一区别为,Win32 App的主函数(入口函数)不是main,而是
IintWINAPIWinMain(HINSTANCE,HINSTANCE,int,LPCSTR)
3、这种方式创建的程序,虽然不会有界面出现,但在任务管理器中还是有进程的。
㈣ c语言中什么指令可以关闭dos窗口
DOS命令用法: int system(char *command); system函数在标准函数库stdlib.h中,可以直接调用,dos中的退出命令:exit。解决方法如下:
1、首先创建一个C++控制台应用。