> ==>發信人: aguai.bbs@ptt.cc (阿怪), 信區: programming
> ※ 引述《tinlans.bbs@whshs.cs.nccu.edu.tw (汀)》之銘言:
> : ※ 引述《aguai.bbs@bbs.sayya.org (阿怪)》之銘言:
> : > 當我在*.cpp裡#include "windows.h"時
> : > 我做了什麼?
> : > 我是呼叫了MSVC*****.dll
> : > 還是呼叫了system32.dll?
> : > (好像要看compiler?)
> : 這個問題很簡單又很基礎,
> : include 是 preprocessor 的指令,
> : 在你的程式碼餵進 compiler 之前,
> : 會用 windows.h 這個檔案的內容取代掉 #include "windows.h" 這一行,
> : 也就是說把整個 windows.h 的檔案內容貼到那個位置上,
> : 之後才會真的送到 compiler 去 compile。
> : 所以這問題根本不需要看 compiler,
> : 跟 compiler 也完全無關,
> : 建議你找一本基礎的書籍來好好讀過,
> : 不清楚 #include 在做什麼是頗嚴重的基礎缺陷。
> 不好意思
> 我想是我沒說清楚
> 好比我用WatcomC的時候
> 在沒有#include "windows.h"時
> 我事實上可以寫DOS的程式
> (我有實際拿到DOS底下試過)
> 但在VC底下產生的EXE檔甚至連helloworld
> 都會有不能執行的情形
> (因為他們是windows主控台程式而非DOS程式?:P)
> 所以我問問題的方法顯示錯的
> 很抱歉
> 我該問的是
> 這些執行檔(主要指exe/dll)相互依存的程度到底有多高
> 那些ThirdParty發展出的程式庫
> 對系統內建的各式各樣DLL們又有多高的需求量?
我不清楚 WatcomC 是啥
但是我猜是你在 VC compile 時的選項設定
在 Windows 環境下 main 有四種
(非)unicode * (windows or console) = 4 種
我忘了 VC 在哪設定, 你找一下吧
詳情去看 Windows Application 這本書, 前兩章就有了
--
◎ Origin: 中央松濤站□bbs.csie.ncu.edu.tw From: 61-229-130-109.dynamic.hinet.