※ 引述《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們又有多高的需求量?
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 59.112.184.66