Gabriel Leonte Ответов: 2

C++ error CLR form пожалуйста, помогите мне это срочно


Привет. У меня есть проблема, я создал проект CLR и добавил форму, точку входа, установленную в "Main" и подсистему Windows ... О'кей, все прекрасно и прекрасно. Но когда я нажимаю на отладку, я получаю эту ошибку
1>------ Build started: Project: InfoMEN, Configuration: Debug x64 ------
1>LINK : error LNK2001: unresolved external symbol Main()
1>c:\Users\gabri\source\repos\InfoMEN\x64\Debug\InfoMEN.exe : fatal error LNK1120: 1 unresolved externals
1>Done building project "InfoMEN.vcxproj" -- FAILED.
========== Build: 0 succeeded, 1 failed, 0 up-to-date, 0 skipped ==========


Что я уже пробовал:

I have not found a solution for that error

Richard MacCutchan

У вас, вероятно, главное пишется в нижнем регистре. .NET нуждается в том, чтобы он был написан так же, как в приведенном выше сообщении об ошибке.

Gabriel Leonte

Я попробовал "главный" , но ничего не вышло :(

Richard MacCutchan

Конечно, нет, сообщение говорит вам, что оно должно быть написано "Main".

Gabriel Leonte

я пишу "главный", но ничего... та же ошибка

Gabriel Leonte

Подождите, подождите... я wirite Main, но Visual studio решила установить "main"... Я решил эту проблему с помощью кнопки редактирования. Спасибо за помощь ^^

2 Ответов

Рейтинг:
5

Gabriel Leonte

Спасибо

Richard MacCutchan 
"You probably have main spelled in lower case. .NET needs it spelled as in the error message above."


Рейтинг:
1

debasish mishra

When you created the project, you made the wrong choice of application type. When asked whether your project was a console application or a windows application or a DLL or a static library, you made the wrong chose windows application (wrong choice).

Go back, start over again, go to File -> New -> Project -> Win32 Console Application -> name your app -> click next -> click application settings.

For the application type, make sure Console Application is selected (this step is the vital step).

The main for a windows application is called WinMain, for a DLL is called DllMain, for a .NET application is called Main(cli::array ^), and a static library doesn't have a main. Only in a console app is main called main


Из MSDN:ошибка LNK2019: неразрешенный внешний символ _WinMain@16, на который ссылается функция ___tmainCRTStartup[^]


Gabriel Leonte

Я хочу использовать CLR FORM no Console aplication :face_palm:

Gabriel Leonte

Мне нужен графический интерфейс с формой... нет приложения console32, и моя ошибка-LNK2001 no LNK2019