Partilhar via


Erro de ferramentas de vinculação LNK1561

ponto de entrada deve ser definido

Observações

O vinculador não encontrou um ponto de entrada, a função inicial para chamar seu executável. Por padrão, o vinculador procura uma main ou wmain função para um aplicativo de console, uma WinMain ou wWinMain função para um aplicativo do Windows ou DllMain para uma DLL que requer inicialização. Você pode especificar outra função usando a opção de vinculador /ENTRY .

Este erro pode ter várias causas:

  • Talvez você não tenha incluído o arquivo que define seu ponto de entrada na lista de arquivos a serem vinculados. Verifique se o arquivo que contém a função de ponto de entrada está vinculado ao seu aplicativo.
  • Você pode ter definido o ponto de entrada usando a assinatura de função errada; Por exemplo, você pode ter escrito incorretamente ou usado o caso errado para o nome da função, ou especificado o tipo de retorno ou tipos de parâmetro incorretamente.
  • Talvez você não tenha especificado a opção /DLL ao criar uma DLL.
  • Você pode ter especificado o nome da função de ponto de entrada incorretamente quando você usou a opção de vinculador /ENTRY .
  • Se você estiver usando a ferramenta LIB para criar uma DLL, você pode ter especificado um arquivo .def. Em caso afirmativo, remova o arquivo .def da compilação.

Ao criar uma app, o vinculador procura uma função de ponto de entrada para iniciar o seu código. Esta é a função que é chamada depois que o aplicativo é carregado e o tempo de execução é inicializado. Você deve fornecer uma função de ponto de entrada para um aplicativo, ou seu aplicativo não pode ser executado. Um ponto de entrada é opcional para uma DLL. Por padrão, o vinculador procura uma função de ponto de entrada que tenha um dos vários nomes e assinaturas específicos, como int main(int, char**). Você pode especificar outro nome de função como o ponto de entrada usando a opção de vinculador /ENTRY.

Example

O exemplo a seguir gera LNK1561:

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