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