ERROR: entry point must be defined

0

Witam! Mam pewien problem z Visual Studio c++ . Konkretnie chodzi o to , ze non stop wyświetla mi się ten wspaniały komunikat :

error LNK1561: entry point must be defined

Szukałem po googlach, ale niestety nic mi z tych porad nie pomogło. Może wiecie jak to rozwiązać?

0

istnieje funkcja main?
Sprawdź w właściwościach projektu, czy typ projektu to 'Application (exe)' - pierwsza karta ustawień

0

Co do Twoich pytań to typ projektu to Windows Aplication Funkcji main w tym projekcie jako tako widocznej nie ma... No i chyba raczej nie powinna być. Na dole wyskakuje błąd i po próbie kompilowania wydaje mi się, ze jest problem ze ścieżką...

<image>706dbf3e98.png</image>

Zastanawia mnie czy tutaj coś nie jest źle...

<image>517e99a466.png</image>

Ewentualnie w ustawieniach General

<image>9f3b6c265c.png</image>

0

W ustawieniach masz dobrze. Podejrzewam, że masz błąd w pliku main.cpp, albo w ogóle takowego pliku nie masz. Poszukaj w source files i pokaż co w nim jest.

0

Tak wygląda struktura projektu:

<image>5cf2adbdcf.png</image>

0

I co jest w tym MyForm.cpp?
Polecam zacząć od jakiegoś kursu C++ i od tworzenia okien 'z palca'.

0

Opcja no entry point jest ustawiona na no a entry point masz pusty ( 2 screen )

0

Ja z tego gówna nie korzystam, już lepszy jest dec cpp. "Nie bierz microsoftu na logike bo to sie mija z celem" słowa mojego szefa w robocie xD

6

Okej, okej, powoli. Wszystko jasne.

To jest Visual Studio 2012/2013, w którym nie ma gotowego szablonu projektu dla Windows Forms w C++/CLI. Więc aby utworzyć aplikację Windows Forms w C++/CLI, należy:

  1. utworzyć aplikację CLR Console Application
  2. dodać do projektu formę

te dwa punkty prawdopodobnie już zrobiłeś. no to jedziemy dalej:

  1. w opcjach linkera w pozycji Entry Point wpisać main
  2. w opcjach linkera przestawić Subsystem na Windows
  3. dodać nowy plik .cpp o takiej mniej więcej treści:
#include "stdafx.h"
#include "Form1.h"

using namespace WindowsFormsApplication1; // poprawić zgodnie z nazwą projektu

[STAThread]
int main(array<System::String ^> ^args)
{
	Application::EnableVisualStyles();
	Application::SetCompatibleTextRenderingDefault(false); 
	Application::Run(gcnew Form1());
	return 0;
}
0

Dzięki Azarien, wszystko działa. Jesteś genialny. Projekt rzeczywiście nie miał poprawnego szablonu. Teraz z tym co mi podałeś działa poprawnie. Naprawdę dzięki :)

1 użytkowników online, w tym zalogowanych: 0, gości: 1