精華區beta Programming 關於我們 聯絡資訊
> ==>發信人: 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.