win32控制台和命令提示符之间有什么区别?

时间:2015-02-05 14:00:10

标签: cmd windows-console

我正在阅读有关控制台应用程序的内容,而且我不知道命令提示符和win32控制台是如何连接的。它们是一样的吗?

2 个答案:

答案 0 :(得分:3)

您的计算机有许多控制台模式程序。它只有一个 Cmd.exe。哪个是命令解释器,它会显示一个提示,让你输入命令来启动其他程序。

您应该使用Visual Studio附带的Dumpbin.exe。使用其/ headers选项查看可执行文件的标头。这样的文件表明它想要运行什么子系统。您可以遇到三种常见问题:

  • 1,显示为" Native"。定位设备驱动程序使用的本机Windows操作系统,例如,您在c:\ windows \ system32 \ drivers中找到的操作系统。本机操作系统类似于VMS,Dave Cutler和他的团队在为DEC工作时创建的操作系统。它只是部分记录,只是编写驱动程序所需的部分。
  • 2,显示为" Windows GUI"。一个使用CreateWindow()创建自己的窗口的Win32进程。像Notepad.exe
  • 3,显示为" Windows CUI"。需要控制台窗口的Win32进程,操作系统会在启动程序之前自动创建它。像Cmd.exe

Windows曾经拥有更多的子系统,比如OS / 2和Posix,但它们已经不再使用了。 Win32赢得了一次滑坡。本机操作系统和api层之间的区别也是微软在操作系统上进行创新的核心方式,Win32 api是一帆风顺的,永远不会改变,只是添加到。他们可以根据自己的需要更改本机操作系统。 Vista是最后一个非常剧烈的变化,主要版本6.Windows 2000是前一个,主要版本5。

答案 1 :(得分:0)

我引用Wikipedia here。 “ Win32控制台是Windows API系统中的文本用户界面实现,它运行控制台应用程序.Win32控制台有一个屏幕缓冲区和一个输入缓冲区,可用作窗口或文本模式屏幕,切换回来可通过Alt-Enter键获得。
现在这实际上意味着win32控制台实际上托管cmd(也就是命令提示符)以便与操作系统连接。如果我错了,可以让Windows众神纠正我。但这就是它的含义。一个是应用程序,另一个是应用程序的接口(win32控制台)。