請問:
若用C寫好一個繪圖程式
可以直接丟到VC++ (只更正幾處符合C++較嚴謹的語法)上build嗎?
甚至和 MFC共用共存嗎?
我將原來的void main(),改成普通的Function(取名為main_)� 且用MESSAGE_MAP的 ON_COMMAND( , main_ )觸發它
結果執行時,只要一觸發它,就當!!
是不是DOS和Window 無法共存的原因呢??
尚待自我充實的iou
--
※ Origin: 楓橋驛站(bbs.cs.nthu.edu.tw) ◆ From: pc318.Eden.nthu.edu.tw
單身男子 <iou...@bbs.cs.nthu.edu.tw> wrote <3E4JkT$3...@bbs.cs.nthu.edu.tw>...
>
> 請問:
> 若用C寫好一個繪圖程式
> 可以直接丟到VC++ (只更正幾處符合C++較嚴謹的語法)上build嗎?
> 甚至和 MFC共用共存嗎?
>
> 我將原來的void main(),改成普通的Function(取名為main_)?
> 且用MESSAGE_MAP的 ON_COMMAND( , main_ )觸發它
> 結果執行時,只要一觸發它,就當!!
> 是不是DOS和Window 無法共存的原因呢??
>
要在 Winodws 下執行直接存取硬體的 DOS 程式, 該 DOS 程式必須用 DPMI
(DOS Protected Mode Interface) 來撰寫. 如果你所使用的繪圖程式庫是 real-mode
而不是 protected-mode 的程式庫, 你便無法在 Windows 下執行它, 因為
Windows 執行於 intel 80386 (or up) 的 protected-mode 之下. Watcom C/C++ 附了
一個免費的 DOS Extender, 許多知名的遊戲 (Doom, SimCity 2000, etc.) 都是用
它來寫的, 它們都可以在 Windows 下來執行. 欲瞭解 real-mode, protected-mode,
DPMI 這些東西, 可參考 "Extending DOS" 一書.