/ENTRY (進入點符號)
/ENTRY:function
引數
函數
函式,指定.exe檔案或 DLL 的使用者定義起始位址。
備註
/ENTRY 選項會將進入點函式指定為.exe檔案或 DLL 的起始位址。
函式必須定義為使用 __stdcall
呼叫慣例。 參數和傳回值取決於程式是否為控制台應用程式、Windows 應用程式或 DLL。 建議您讓連結器設定進入點,以便正確初始化 C 運行時間連結庫,並執行靜態物件的C++建構函式。
根據預設,起始位址是來自 C 執行時間連結庫的函式名稱。 鏈接器會根據程式的屬性選取它,如下表所示。
函式名稱 | 預設值 |
---|---|
mainCRTStartup (或 wmainCRTStartup) | 使用 /SUBSYSTEM:CONSOLE 的應用程式;通話 main (或 wmain ) |
WinMainCRTStartup (或 wWinMainCRTStartup) | 使用 /SUBSYSTEM:WINDOWS 的應用程式;呼叫 WinMain (或 wWinMain ),必須定義才能使用 __stdcall |
_DllMainCRTStartup | A DLL;如果存在,則呼叫 DllMain ,必須定義以使用 __stdcall |
如果未指定 /DLL 或 /SUBSYSTEM 選項,鏈接器會根據或是否已main
WinMain
定義來選取子系統和進入點。
函式 main
、 WinMain
和 DllMain
是使用者定義進入點的三種形式。
建立受控映射時,指定給 /ENTRY 的函式必須具有 的簽章(LPVOID var1、DWORD var2、LPVOID var3)。
如需如何定義您自己的 DllMain
進入點的資訊,請參閱 DLL 和 Visual C++執行時間連結庫行為 。
在 Visual Studio 開發環境中設定這個連結器選項
開啟專案的 [屬性頁] 對話方塊。 如需詳細資料,請參閱在 Visual Studio 中設定 C ++ 編譯器和組建屬性。
選取 [組態屬性>] 連結器>[進階] 屬性頁。
修改進入點屬性。
若要以程式設計方式設定這個連結器選項
- 請參閱 EntryPointSymbol。