关于dos,win32程序的几个概念,区分的问题

zhugay 2009-08-30 10:50:02
纯dos和windows的dos区别在哪里?纯dos下的程序可否在windows dos下运行?反过来呢?
纯dos用什么开发软件开发?
我用的是vc++6.0。可以用它开发dos程序,是不是只能在windows dos下运行,没法在纯dos下运行。vc可否开发用于纯dos下运行的程序。
...全文
104 点赞 收藏 10
写回复
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
0c0c0f 2012-06-03
程序格式不同dos程序格式是mz(Mark Zbikowski)的缩写,他是dos系统的一位主要构件者
console程序的格式则和所有win32的程序一样PE(Portable Executeble)格式
回复
MoXiaoRab 2009-08-31
我0分?
回复
I_NBFA 2009-08-30
这里有3个不同的概念.
纯MS DOS只支持实模式.
Win32只在保护模式运行, 其所谓的DOS只是个控制台, 外貌象纯DOS而已,
本质上就是个纯粹的Win32进程, 除了无法涉及一些GUI调用, 它可以使用任何Win32资源.
不过windows确实可以运行纯DOS程序, 这是因为Win32建立在80386+之上,
保护模式与实模式需要独占机器, 切换十分麻烦,
为了兼容以前的实模式程序80386+的第3种模式v86应运而生,
当在保护模式下运行实模式程序(比如DOS), 系统打开一个V86任务并切换到V86模式,
除了一些指令受到限制, 其它方面与实模式完全相同,
所以v86任务就像一个被系统全面监管的实模式虚拟机, 系统可以打开多个任务.

你要想开发纯DOS程序, 可以用TC什么的老编译器, 它们本身就是实模式程序.
回复
zaodt 2009-08-30
MS-DOS 16位 OS
MS-WINDOWS NT 32位 OS


DOS 操作系统下,你可以使用 Turbo C 2.0 开发应用程序;

数据库程序可以使用 FoxBase FoxPro。


楼主,现在好像没什么地方用 DOS 操作系统了;

因为随便安装一个 Windows 2000 都很好用。


如果觉得系统太大的话,那你完全可以使用 CUI 的 Linux 。


如果再高一个档次的话,那直接用 ARM9 ARM11 嵌入式系统,

安装 WinCE Linux 系统,速度也相当快。




IBM-PC PC-DOS MS-DOS 已经光荣完成使命了!
回复
wltg2001 2009-08-30
我用的是vc++6.0。可以用它开发dos程序,是不是只能在windows dos下运行,没法在纯dos下运行。vc可否开发用于纯dos下运行的程序。
===============
VC6开发的程序是不能在真正的DOS下运行的,因为它编译出来的是32位的代码,而纯DOS是16位的.
回复
wltg2001 2009-08-30
纯dos和windows的dos区别在哪里?纯dos下的程序可否在windows dos下运行?反过来呢?
纯dos用什么开发软件开发?
=============================
window下没有DOS了,那个应该叫做console应用程序,也叫做命令行程序,它虽然是字符界面,但是却是真正的win32程序,并不是DOS程序。纯DOS下的程序有些可以在windows下运行,有些不行,主要是因为DOS程序有很多是直接访问硬件的,在Windows下都不能工作。
回复
zpie_30 2009-08-30
其实好像没有WINDOWS的DOS程序这种说法的吧?!在VC中开发的那种像DOS程序的叫控制台程序,它也是Windows程序,不能在DOS下运行的,运行是会提示说“This program can not run in DOS”或类似的。DOS程序能不能在WINDOWS下运行我就不太清楚了,如果没有记错,应该可以运行。开发纯DOS程序我不知道有什么工具,写些汇编,然后让编译器编译并连接就行了。
回复
MoXiaoRab 2009-08-30
纯dos和windows的dos区别在哪里?纯dos下的程序可否在windows dos下运行?反过来呢?
纯dos用什么开发软件开发?
执行没有区别.Windows的Dos就是一个DOS的虚拟环境,原理上是一样的

我用的是vc++6.0。可以用它开发dos程序,是不是只能在windows dos下运行,没法在纯dos下运行。vc可否开发用于纯dos下运行的程序。
不是

我只能说一个区别,权限问题.Windows的命令行下执行的程序需要受Windows的程序Token的管理,很多受限的,而在纯DOS下则不会
回复
KKK2007 2009-08-30
dos是单进程,win32是多进程
回复
胖多多是我 2009-08-30
学习了
回复
发动态
发帖子
VC/MFC
创建于2007-09-28

1.5w+

社区成员

VC/MFC相关问题讨论
申请成为版主
社区公告
暂无公告