tc编译的dos程序和vc编译的win32控制台程序的异同
程序 编译 控制台 DOS vc 异同 Win32 TC
2023-06-13 09:13:57 时间
它们有着本质的区别: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程序只使用控制台这个标准输入输出而已.控制台程序照样可以弹出个窗口,也可以有消息循环,窗口程序照样可以有个控制台.
相关文章
- 微信小程序轮播图实现(超简单)「建议收藏」
- 微信小程序swiper小程序轮播图小圆点样式修改
- 【说站】来电模拟器微信小程序源码 可自定义来电名称归属地铃声等 带流量主
- 【说站】【小程序模板】功能模块+微信社交圈子小程序前端模板+社交评论+社交信息交换应用小程序
- 2. 操作系统中的程序/进程、并发/并行
- 将十进制转化为二进制的c语言程序_十进制111转换二进制
- 【编译原理+句柄+入栈顺序从右至左+系统调用+win api+程序安排+acm ieee usenix信息】答疑
- TensorFlow小程序探索实践
- 微信小程序是如何实现编译的
- Scratch3.0——助力新进程序员理解程序(案例四、绘制五角星)
- 【Android 逆向】Android 逆向通用工具开发 ( Android 平台运行的 cmd 程序类型 | Android 平台运行的 cmd 程序编译选项 | 编译 cmd 可执行程序 )
- 异常处理:Oracle新装后出现监听程序无法正常启动和运行ORA-12514问题处理
- 在Linux系统中实现程序的编译和链接(linux编译链接)
- GCC编译C语言程序完整演示
- Linux编译调试:实现程序最佳性能(linux编译调试信息)
- 深入Linux:指导编译程序(编译linux程序)
- Linux秒转换:用时间守护你的程序(linux时间转换秒)
- 玩转Redis:掌握程序实例集(redis程序实例)
- Linux程序编译之道(linux编译)
- SQL Server翻译器:提升程序质量的出色利器(sqlserver翻译器)
- 推荐使用Redis让你的程序更快速更稳定(推荐redis)
- 解析:通过phpsocket并借助telnet实现简单的聊天程序
- 在CoreOS上搭建一个WordPress程序操作实例