共用方式為


/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 連結器選項