MFC中的WinMain函式

2021-05-11 14:48:22 字數 624 閱讀 1093

winmain是windows程式的入口點函式,與dos程式的入口點函式main的作用相同,當winmain函式結束或返回時,windows應用程式結束。winmain函式的原型如下:

int winapi winmain(hinstance hinstance,hinstance hprevinstance,lpstr lpcmdline,int ncmdshow);

winmain函式接收4個引數,這些引數都是在系統呼叫winmain函式時,傳遞給應用程式的。第乙個引數hinstance表示該程式當前執行的例項的控制代碼,這是乙個數值。當程式在windows下執行時,它唯一標識執行中的例項(注意,只有執行中的程式例項,才有例項控制代碼)。乙個應用程式可以執行多個例項,每執行乙個例項,系統都會給該例項分配乙個控制代碼值,並通過hinstance引數傳遞給winmain函式。第二個引數hprevinstance表示當前例項的前乙個例項的控制代碼。通過檢視msdn我們可以知道,在win32環境下,這個引數總是null,即在win32環境下,這個引數不再起作用。第三個引數lpcmdline是乙個以空終止的字串,指定傳遞給應用程式的命令列引數。第四個引數ncmdshow指定程式的視窗應該如何顯示,例如最大化、最小化、隱藏等。這個引數的值由該程式的呼叫者所指定,應用程式通常不需要去理會這個引數的值。

關於MFC中Winmain函式的跟蹤

今天閒來無事,想自己用斷點追蹤下mfc框架怎麼把winmain入口函式封裝起來的,首先應該知道在mfc中winmain函式是在平台sdk的某個標頭檔案中已經定義好的,並且它是通過afxwinmain函式呼叫的,以下是跟蹤過程 1.先用f9設定2個斷點 第二個斷點設定在winmain.cpp 這個檔案...

MFC框架中消失的WinMain

似乎微軟就是不想讓人清楚 明白的了解mfc框架將winmain 封裝的過程。微軟在mfc中是這樣隱藏呼叫winmain 的 1.在tchar.h檔案中定義了乙個巨集 define twinmain winmain 這樣mfc源 在編譯的時候,twinmain就會被替換為winmain 這樣作業系統就...

WinMain函式引數介紹

winmain函式的定義 winmain函式的原型宣告如下 int winapi winmain hinstance hinstance,當前視窗例項 hinstance hprevinstance,前乙個視窗例項 lpstr lpcmdline,命令列引數 int ncmdshow 視窗顯示狀態 ...