/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 選項,鏈接器會根據或是否已mainWinMain定義來選取子系統和進入點。

函式 mainWinMainDllMain 是使用者定義進入點的三種形式。

建立受控映射時,指定給 /ENTRY 的函式必須具有 的簽章(LPVOID var1、DWORD var2、LPVOID var3)。

如需如何定義您自己的 DllMain 進入點的資訊,請參閱 DLL 和 Visual C++執行時間連結庫行為

在 Visual Studio 開發環境中設定這個連結器選項

  1. 開啟專案的 [屬性頁] 對話方塊。 如需詳細資料,請參閱在 Visual Studio 中設定 C ++ 編譯器和組建屬性

  2. 選取 [組態屬性>] 連結器>[進階] 屬性頁。

  3. 修改進入點屬性。

若要以程式設計方式設定這個連結器選項

另請參閱

MSVC 連結器參考
MSVC 連結器選項