如何用vc++6.0编写可以在纯DOS下运行的程序??

Leomaxking 2006-02-23 02:56:30
用vc++6.0编写的C程序在纯DOS下运行时提示此程序只能在windows下运行,如何解决?哪里有VC1.5下载?
...全文
1090 29 打赏 收藏 转发到动态 举报
写回复
用AI写文章
29 条回复
切换为时间正序
请发表友善的回复…
发表回复
mygoddess2004 2006-02-26
  • 打赏
  • 举报
回复
thanks for your explaination.
  • 打赏
  • 举报
回复
win16支持win32s,所以某些(甚至很多)win32应用确实可能运行在win16上,比如autocad12。
但是console应用确实不是DOS程序,那只是non-gui win32程序。
kinglytt 2006-02-25
  • 打赏
  • 举报
回复
楼上的,语法错了.
That dose work. 不是that's does work.
呵呵:)

You have already mentioned "win32" which apparently shows that this program will never works in DOS envirenment(win16).
axiuluo 2006-02-24
  • 打赏
  • 举报
回复
刚刚google到这个东西 DJGPP.--GCC for DOS
还是GCC强 呵呵 楼主自己研究
mygoddess2004 2006-02-24
  • 打赏
  • 举报
回复
when you creat a new project.choose the win32 console application .that's does work
lisypro 2006-02-24
  • 打赏
  • 举报
回复
不可能
ivefire 2006-02-24
  • 打赏
  • 举报
回复
VC6.0编译出来的要在DOS下用?醒醒吧
PMsg 2006-02-24
  • 打赏
  • 举报
回复
BC31
floatingboat21 2006-02-24
  • 打赏
  • 举报
回复
TC2.0应该可以,以前试过的,嵌入汇编没问题的
megaboy 2006-02-24
  • 打赏
  • 举报
回复
PS:DOS也可以运行保护模式程序,带上DPMI扩展器就可以了。
-----------------------------------------------
DOS当然可以运行保护模式程序,DPMI是DOS的保护模式接口规范,但程序需要为DPMI编写专门的代码,VC6.0编译出来的环境并不是为DPMI而写的,它直接使用保护模式,这是不能直接在DOS下用的。
net_worm 2006-02-24
  • 打赏
  • 举报
回复
要在DOS7.0前的版本运行啊,最好是找老的编译器。
新的编译器不见的支持。
icansaymyabc 2006-02-24
  • 打赏
  • 举报
回复
用 TC3.0 或 BC 3.1 都行
axiuluo 2006-02-23
  • 打赏
  • 举报
回复
楼主需要的是能编译出纯DOS的编译器吧 或者确切一点是链接器 TC似乎可以哦 VC没看到这个选项
  • 打赏
  • 举报
回复
PS:DOS也可以运行保护模式程序,带上DPMI扩展器就可以了。
watcom c++、BC++ 4+、Turbo Pascal 6+、DJGPP、Free Pascal等等,都可以生成保护模式的DOS程序。
  • 打赏
  • 举报
回复
VC++、BCB、Delphi都可以用来写纯DOS程序,需要用WDOSX的转换器进行转换。
虽然有一些限制,不过总的来说还是不错的。
megaboy 2006-02-23
  • 打赏
  • 举报
回复
搞笑。

VC6.0所产生的可执行文件工作在保护模式下,而DOS是实模式的,两者模式都不一样,VC6.0写的C程序不用想都知道不能在DOS下用的。在DOS下用的EXE,要用实模式的编译器例如tc2.0编写。
RedWolf1999 2006-02-23
  • 打赏
  • 举报
回复
控制台程序无法在纯Dos下运行啊。怎么许多人不明白。
laofuxing 2006-02-23
  • 打赏
  • 举报
回复
控制台程序啊
shark0001 2006-02-23
  • 打赏
  • 举报
回复
当然可以,但你要用标准的c/c++写代码。不要用windows的一些东西。
你也可以用DEV-C++这是从LINUX上移植来的,很好用。
Leomaxking 2006-02-23
  • 打赏
  • 举报
回复
使用TCC编译后生成一个ASM文件,然后呢?

to net_worm(三流):选择console模式它依然是win32程序,不能在纯DOS下运行

du51(郁郁思扬):可能两者的输出还是不一样的吧
加载更多回复(9)

69,371

社区成员

发帖
与我相关
我的任务
社区描述
C语言相关问题讨论
社区管理员
  • C语言
  • 花神庙码农
  • 架构师李肯
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧