windows的Dos程序,沒有自己的窗口,需要藉助Dos窗口進行用戶交互,主函數:
int main() { return 0; }
可見的windows系統下的程式基本上都屬於這種,列入word、excel等等,主函數:
int APIENTRY wWinMain(_In_ HINSTANCE hInstance, _In_opt_ HINSTANCE hPrevInstance, _In_ LPWSTR lpCmdLine, _In_ int nCmdShow)
{...}
依附於宿主程式呼叫執行,自己無法執行,宿主程式呼叫其中的介面後才會進內存,主函數:
BOOL APIENTRY DllMain( HMODULE hModule, DWORD ul_reason_for_call, LPVOID lpReserved ) {...}
無入口函數,無法執行,也就無法進內存,宿主函數直接從硬碟上讀取程式碼,然後複製程式碼副本到自己的進程。
#作用是將原始碼翻譯成目標碼
所在目錄:
C:\Program Files (x86)\Microsoft Visual Studio 14.0\VC\bin\CL.exe
2、連接器LINK.exe
作用是將目標程式碼、函式庫連線產生最終檔案。
所在目錄:
C:\Program Files (x86)\Microsoft Visual Studio 14.0\VC\bin\LINK.exe
3、資源編譯器RC.exe
作用是將資源編譯,最後透過連接器存入最終檔案
所在目錄(vs2015下)::
C:\Program Files (x86)\Microsoft SDKs\Windows\v7.1A\Bin\x64\RC.exe
提供了執行緒、行程、記憶體管理等核心的API
提供了視窗、訊息等API
提供了繪圖的API
以上三種函式庫的路徑:
C:\Windows\System32
字元集的支援
6、windows.h所有windows頭檔的集合以上所有的頭檔所在目錄(vs2015下):C:\Program Files (x86)\Microsoft SDKs\Windows\v7.1A\Include\
以上是Win32 SDK基礎(一)之Windows程式分類以及庫與頭檔所在目錄的詳解的詳細內容。更多資訊請關注PHP中文網其他相關文章!