国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 課堂 > 基礎知識 > 正文

終于明白了tc編譯的dos程序和vc編譯的win32控制臺程序的區別

2020-10-28 20:16:05
字體:
來源:轉載
供稿:網友
它們有著本質的區別: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程序只使用控制臺這個標準輸入輸出而已.控制臺程序照樣可以彈出個窗口,也可以有消息循環,窗口程序照樣可以有個控制臺. 

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 田林县| 古蔺县| 连江县| 陇西县| 惠州市| 桂林市| 红河县| 繁峙县| 姚安县| 湖南省| 宣恩县| 新邵县| 汽车| 锦屏县| 乌鲁木齐市| 盐源县| 定襄县| 昌吉市| 海原县| 宁都县| 普安县| 兰坪| 维西| 德清县| 许昌县| 土默特左旗| 海伦市| 富源县| 苏州市| 乐业县| 黄大仙区| 博白县| 高陵县| 西吉县| 香格里拉县| 芜湖市| 城固县| 曲沃县| 革吉县| 民勤县| 绍兴县|