tc编译的dos程序和vc编译的win32控制台程序的区别
来源:互联网 发布:诺基亚软件下载区 编辑:程序博客网 时间:2024/05/18 16:40
它们有着本质的区别:
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程序只使用控制台这个标准输入输出而已.控制台程序照样可以弹出个窗口,也可以有消息循环,窗口程序照样可以有个控制台.
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控制台程序的区别
- win32控制台程序和win32程序的区别
- VC++/VS2010 Win32控制台程序 运行结束 DOS/dos窗口立刻消失/一闪而过 的解决方法整理
- VC++/VS2010 Win32控制台程序 运行结束 DOS/dos窗口立刻消失/一闪而过 的解决方法整理
- VC++/VS2010 Win32控制台程序 运行结束 DOS/dos窗口立刻消失/一闪而过 的解决方法整理
- win32项目和win32控制台程序的区别
- win32控制台程序和win32项目的区别
- vc 写win32控制台程序时如何隐藏自身的dos界面
- VC++/VS2010 Win32控制台程序 运行结束 dos窗口立刻消失/一闪而过 的解决方法
- VC中创建出来的Win32项目和Win32控制台程序互相转换
- 将VC向导中创建出来的Win32项目和Win32控制台程序互相转换
- 在VC的非控制台程序中调用DOS界面
- 在VC的非控制台程序中调用DOS界面
- cl编译控制台可调式的程序
- cl编译控制台可调式的程序
- VS编译的控制台程序发布问题
- VC的Win32控制台程序中使用MFC库文件
- DOS下编译VC程序
- 析构函数中抛出的异常
- MOTO无缝移动通讯-《程序员》
- CSDN杂志摘录2006年8月刊
- 周七结束了
- lileimcz的blog今天开通
- tc编译的dos程序和vc编译的win32控制台程序的区别
- 电视剧《龙虎人生》剧照
- 心情(三)——出差记续
- 专注于.net技术和Delphi技术
- McWill,能否打败Wimax挽回面子
- 嫦.娥,名人,原生态的Blog
- 注入PE的方法(原代码)
- 安于现状?(平庸||失败):(失败||成功)
- 有一种爱,永不改变