#c #visual-studio #xampp #mysql-connector
#c #visual-studio #xampp #mysql-connector
Вопрос:
Ошибки, с которыми я сталкиваюсь, это :
- Ошибка LNK2019 неразрешенный внешний символ_main, на который ссылается функция «int __cdecl invoke_main(void)» (?invoke_main@@YAHXZ) C:UserskaisesourcereposworkshopworkshopMSVCRTD.lib (exe_main.obj)
- Ошибка LNK1120 1 неразрешенный семинар по внешним ресурсам C:UserskaisesourcereposworkshopDebugworkshop.exe
Я работал с этими ошибками в течение 2 недель
#include<iostream>
#include<cstdio>
#include<fstream>
#include<sstream>
#include<string>
#include<cstdlib>
#include<conio.h>
#include<windows.h>
#include<mysql.h>
#include<tchar.h>
using namespace std;
// Global Variable
int qstate;
MYSQL* conn;
MYSQL_ROW row;
MYSQL_RES* res;
// Global Variable End
class db_response
{
public:
static void ConnectionFunction()
{
conn = mysql_init(0);
if (conn)
{
cout << "Database Connected" << endl;
cout << "Press any key to continue..." << endl;
system("cls");
}
else
cout << "Failed To Connect!" << mysql_errno(conn) << endl;
conn = mysql_real_connect(conn, "localhost", "root", "", "medic", 3306, NULL, 0);
if (conn)
{
cout << "Database Connected To MySql" << conn << endl;
cout << "Press any key to continue..." << endl;
system("cls");
}
else
cout << "Failed To Connect!" << mysql_errno(conn) << endl;
}
};
Комментарии:
1. Знаете ли вы, что программа на C должна определять одну функцию
main()
? Если вы попытаетесь скомпилировать и связать свой открытый код как есть, компилятор заметит его отсутствие. К вашему сведению: основная функция
Ответ №1:
Эта ошибка lnk2019 обычно возникает из-за отсутствия функции ввода при запуске программы.
В общем случае: если это программа Windows, WinMain
это функция ввода; Если это консольная программа, main
это функция ввода.
Итак, вы можете проверить, соответствуют ли настройки в Propetties->Linker->System
соответствии с вашими ожиданиями.
Конечно, если программа является dll или lib, вам нужно установить dll or lib
Properties->General->Configuration Type
.