共用方式為


連結器工具錯誤 LNK1561

必須定義進入點

連結器找不到 進入點 ,這是要在您的可執行檔中呼叫的初始函式。 根據預設,連結器會尋找 main 主控台應用程式的 或 函式、 WinMain Windows 應用程式的 或 wmain wWinMain 函式,或 DllMain 需要初始化的 DLL。 您可以使用 /ENTRY 連結器選項來指定另一個函 式。

此錯誤可能會有數個原因:

  • 您可能尚未在要連結的檔案清單中包含定義進入點的檔案。 確認包含進入點函式的檔案已連結至您的應用程式。
  • 您可能已使用錯誤的函式簽章來定義進入點;例如,您可能拼錯或針對函式名稱使用了錯誤的大小寫,或未正確指定傳回類型或參數類型。
  • 建置 DLL 時,您可能未指定 /DLL 選項。
  • 當您使用 /ENTRY 連結器選項時,可能未正確指定進入點函式的名稱。
  • 如果您使用 LIB 工具來建置 DLL,您可能已指定 .def 檔案。 如果是,請從組建中移除 .def 檔案。

建置應用程式時,連結器會尋找要呼叫以啟動程式碼的進入點函式。 這是載入應用程式並初始化執行時間之後所呼叫的函式。 您必須提供應用程式的進入點函式,否則您的應用程式無法執行。 DLL 的進入點是選擇性的。 根據預設,連結器會尋找具有數個特定名稱和簽章之一的進入點函式,例如 int main(int, char**) 。 您可以使用 /ENTRY 連結器選項,將另一個函式名稱指定為進入點。

範例

下列範例會產生LNK1561:

// LNK1561.cpp
// LNK1561 expected
int i;
// add a main function to resolve this error