终于明白了tc编译的dos程序和vc编译的win32控制台程序的区别
2007-09-06 08:33
846 查看
它们有着本质的区别:1:一个是16的DOS程序,一个是标准的32的Windows应用程序.前者依然受着64KB内存分段约束,后者无忧无虑地使用着4GB内存地址空间.它们本来就是运行在不同的操作系统上的.别把他们混淆.DOS程序可以运行在windows上是因为有NTVDM.而你把VC生成的控制台程序放到DOS下只会得到!?This program cannot be run in DOS mode.2:如果你是用标准库编写的话,代码应该没多大差异的.但执行时调用库方式却差天共地.前者通过API模拟出一个执行环境,后者是直接调用WIN32 API的.3:TC里面编写程序确实是可以调用中断,可是这个中断不是直接执行的.是NTVDM提供的.在NT的世界里.ring3不太可能直接调用中断的.4:VC6(早期版本就不知道了)不能编写DOS程序,只能编写控制台程序,注意,这只不过是Win32程序只使用控制台这个标准输入输出而已.控制台程序照样可以弹出个窗口,也可以有消息循环,窗口程序照样可以有个控制台.
您可能感兴趣的文章:
相关文章推荐
- tc编译的dos程序和vc编译的win32控制台程序的区别
- tc编译的dos程序和vc编译的win32控制台程序的异同
- 控制台下NMAKE编译WIN32/VC/MFC程序步骤
- vc 写win32控制台程序时如何隐藏自身的dos界面
- 使用vs编译程序选择新建”空项目“与”win32控制台应用程序“的区别。
- 怀旧一下:用VC(VS2008)编译DOS下TurboC(TC3)的C程序
- 使用vs编译程序选择新建”空项目“与”win32控制台应用程序“的区别。
- VC中创建出来的Win32项目和Win32控制台程序互相转换
- [C/C++] VC2012编译的程序在WinXP下报告“指定的可执行文件不是有效的 Win32 应用程序”错误
- vc2005与VC6编写控制台程序的区别
- win32项目和win32控制台程序的区别
- VC的Win32控制台程序中使用MFC库文件
- VC中控制台程序和基于对话框的程序之间的区别
- win32控制台程序和win32程序的区别
- MFC(win32GUI)程序中显示Dos调试信息.console.显示控制台界面.标准输出.
- win7+vs2010+Qt addin新建win32控制台程序编译出错问题
- 在VS2010和VC6.0中写win32控制台程序的区别
- VC中控制台程序和基于对话框的程序之间的区别
- 将VC向导中创建出来的Win32项目和Win32控制台程序互相转换
- VC6..0的Win32控制台程序中使用CString类