0 / 0 / 0
Регистрация: 09.05.2019
Сообщений: 1
1

Ссылка на неразрешенный внешний символ _main в функции" при сборке

09.05.2019, 14:20. Показов 323. Ответов 0

помогите, пожалуйста, решить проблему (visual studio 2019) , не могу запустить код, выводит следующую ошибку LNK2019:

ссылка на неразрешенный внешний символ _main в функции "int __cdecl invoke_main(void)" (?invoke_main@@YAHXZ) ConsoleApplication1

в чем может быть проблема?

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
#include <Windows.h>
#include <tchar.h>
#include <time.h>
 
int x = 475;
int y = 325;
int a = 525;
int b = 275;
 
int u, i, o;
 
LRESULT CALLBACK WndProc(HWND, UINT, WPARAM, LPARAM);
 
TCHAR WinName[] = _T("MainFrame");
 
int WINAPI _tWinMain(HINSTANCE This, // Дескриптор текущего приложения
    HINSTANCE Prev, // В современных системах всегда 0
    LPTSTR cmd, // Командная строка
    int mode) // Режим отображения окна
{
    HWND hWnd;// Дескриптор главного окна программы
    MSG msg; // Структура для хранения сообщения
    WNDCLASS wc; // Класс окна
    // Определение класса окна
    wc.hInstance = This;
    wc.lpszClassName = WinName; // Имя класса окна
    wc.lpfnWndProc = WndProc; // Функция окна
    wc.style = CS_HREDRAW | CS_VREDRAW; // Стиль окна
    wc.hIcon = LoadIcon(NULL, IDI_QUESTION); // Стандартная иконка
    wc.hCursor = LoadCursor(NULL, IDC_ARROW); // Стандартный курсор
    wc.lpszMenuName = NULL; // Нет меню
    wc.cbClsExtra = 0; // Нет дополнительных данных класса
    wc.cbWndExtra = 0; // Нет дополнительных данных окна
    wc.hbrBackground = (HBRUSH)CreateSolidBrush(RGB(0, 206, 209)); // Заполнение окна белым цветом
 
 
    // Регистрация класса окна
    if (!RegisterClass(&wc)) return 0;
 
 
 
    // Создание окна
    hWnd = CreateWindow(WinName,// Имя класса окна
        _T("Семечка арбузика"), // Заголовок окна
        WS_OVERLAPPEDWINDOW, // Стиль окна
        100,// x
        50, // y Размеры окна
        1000, // width
        630, // Height
        HWND_DESKTOP, // Дескриптор родительского окна
        NULL, // Нет меню
        This, // Дескриптор приложения
        NULL); // Дополнительной информации нет
 
 
 
    ShowWindow(hWnd, mode); // Показать окно
 
    HBRUSH hBrush = CreateSolidBrush(RGB(255, 20, 147));
    HDC hdc = GetDC(hWnd);
    SelectObject(hdc, hBrush);
 
 
    Rectangle(hdc, a, b, x, y);
 
 
 
    // Цикл обработки сообщений
    while (GetMessage(&msg, NULL, 0, 0))
    {
        TranslateMessage(&msg); // Функция трансляции кодов нажатой клавиши
        DispatchMessage(&msg); // Посылает сообщение функции WndProc()
 
 
    }
    return 0;
}
 
// Оконная функция вызывается операционной системой
// и получает сообщения из очереди для данного приложения
 
LRESULT CALLBACK WndProc(HWND hWnd, UINT message, WPARAM wParam, LPARAM lParam)
{
 
 
 
    switch (message) // Обработчик сообщений
    {
    case WM_LBUTTONDOWN:
    {
        x -= 5;
        y += 5;
        a += 5;
        b -= 5;
        //HBRUSH hBrush = CreateSolidBrush(RGB(255, 20, 147));
        //HDC hdc = GetDC(hWnd);
        //SelectObject(hdc, hBrush);
        //Rectangle(hdc, a, b, x, y);
        //DeleteObject(hBrush);
        srand(time(NULL));
 
        u = rand() % 250;
        i = rand() % 250;
        o = rand() % 250;
 
 
 
 
        break;
    }
 
 
 
 
 
    case WM_PAINT: {
 
        //srand(time(NULL));
        HBRUSH hBrush = CreateSolidBrush(RGB(u, i, o));
        HDC hdc = GetDC(hWnd);
        SelectObject(hdc, hBrush);
        Rectangle(hdc, a, b, x, y);
        DeleteObject(hBrush);
        break;
 
    }
 
 
 
    case WM_RBUTTONDOWN:
    {
        /*srand(time(NULL));
        HBRUSH hBrush = CreateSolidBrush(RGB(rand() % 256, rand() % 256, rand() % 256));
        HDC hdc = GetDC(hWnd);
        SelectObject(hdc, hBrush);
        Rectangle(hdc, a, b, x, y);
        DeleteObject(hBrush);*/
 
 
        srand(time(NULL));
 
        u = rand() % 250;
        i = rand() % 250;
        o = rand() % 250;
 
        break;
 
    }
 
    case WM_DESTROY:
        PostQuitMessage(0);
        break; // Завершение программы
    default: // Обработка сообщения по умолчанию
        return DefWindowProc(hWnd, message, wParam, lParam);
    }
    return 0;
 
}
Добавлено через 23 минуты
ПРОБЛЕМА РЕШЕНА!!

для тех кто тоже столкнулся с такой же проблемой просто создайте проект как "Классическое приложение Windows"
__________________
Помощь в написании контрольных, курсовых и дипломных работ, диссертаций здесь
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
09.05.2019, 14:20
Ответы с готовыми решениями:

"Ссылка на неразрешенный внешний символ _main в функции" при сборке
В чём может быть проблема и как её устранить! 1. LNK2019 ссылка на неразрешенный внешний символ...

Ссылка на неразрешенный внешний символ. в функции main
Я знаю, было уже несколько тем и на этом форуме, и на других, и на сайте MS есть информация по этой...

Ошибка "ссылка на неразрешенный внешний символ _main в функции ___tmainCRTStartup"
template&lt;class T&gt; void quickSortR(T* a, long N) { // На входе - массив a, a - его последний...

Ссылка на неразрешенный внешний символ _main в функции "int__cdecl invoke_main(void)
KVITANTSIA.h #pragma once #ifndef KVITANTSIA_H #define KVITANTSIA_H #define at all #include...

0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
09.05.2019, 14:20
Помогаю со студенческими работами здесь

Ссылка на неразрешенный внешний символ _main в функции "int __cdecl invoke_main(void)"
Имеется одна программа, скачанная из интернета. При компиляции пишет это: ...

Исправить ошибку "LNK2019: ссылка на неразрешенный внешний символ _main в функции ___tmainCRTStartup"
#include &quot;stdafx.h&quot; #include &quot;расчет.h&quot; #include &quot;conio.h&quot; #include &lt;windows.h&gt; #include...

"Ссылка на неразрешенный внешний символ" при подключении библиотеки VS2017
Создал библиотеку, подключаю - студия воспринимает нужные элементы, подсвечивает, но при этом при...

Ошибка LNK2019 ссылка на неразрешенный внешний символ _main в функции "int __cdecl invoke_main(void)"
В текстовый файл вставить пробелы таким образом, чтобы каждая строка имела длину 80 символов...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
1
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2022, CyberForum.ru