From 808ca67c075321f39973f574dad5f8f2c8a4e48e Mon Sep 17 00:00:00 2001 From: gatsjanos <gatsjanos@sch.bme.h> Date: Wed, 15 Nov 2017 09:42:47 +0100 Subject: [PATCH] Van meg 13db LNK2019 hiba, MSBuild Toolset v1.10 hibak nagy resze javitva --- KliensFo.c | 68 ++++++++++---------- Prog1Hazi.vcxproj | 2 +- x64/Debug/CL.read.1.tlog | Bin 0 -> 18056 bytes x64/Debug/CL.write.1.tlog | Bin 0 -> 322 bytes x64/Debug/Prog1HaziKliens.lastbuildstate | 2 + x64/Debug/Prog1HaziKliens.unsuccessfulbuild | 0 x64/Debug/cl.command.1.tlog | Bin 0 -> 712 bytes x64/Debug/link-cvtres.read.1.tlog | 1 + x64/Debug/link-cvtres.write.1.tlog | 1 + x64/Debug/link-rc.read.1.tlog | 1 + x64/Debug/link-rc.write.1.tlog | 1 + x64/Debug/link.command.1.tlog | 1 + x64/Debug/link.read.1.tlog | 1 + x64/Debug/link.write.1.tlog | 1 + x64/Debug/vc110.idb | Bin 0 -> 191488 bytes 15 files changed, 45 insertions(+), 34 deletions(-) create mode 100644 x64/Debug/CL.read.1.tlog create mode 100644 x64/Debug/CL.write.1.tlog create mode 100644 x64/Debug/Prog1HaziKliens.lastbuildstate create mode 100644 x64/Debug/Prog1HaziKliens.unsuccessfulbuild create mode 100644 x64/Debug/cl.command.1.tlog create mode 100644 x64/Debug/link-cvtres.read.1.tlog create mode 100644 x64/Debug/link-cvtres.write.1.tlog create mode 100644 x64/Debug/link-rc.read.1.tlog create mode 100644 x64/Debug/link-rc.write.1.tlog create mode 100644 x64/Debug/link.command.1.tlog create mode 100644 x64/Debug/link.read.1.tlog create mode 100644 x64/Debug/link.write.1.tlog create mode 100644 x64/Debug/vc110.idb diff --git a/KliensFo.c b/KliensFo.c index 2dd9efc..577add9 100644 --- a/KliensFo.c +++ b/KliensFo.c @@ -11,7 +11,7 @@ #include <float.h> #include <math.h> #include "3rdparty\dirent.h" -#include "3rdparty/mysql-connector-c-6.1.11-win32\include\mysql.h" +#include "3rdparty\mysql-connector-c-6.1.11-win32\include\mysql.h" #include "3rdparty\curl-7.56.0\builds\libcurl-vc-x86-release-dll-ipv6-sspi-winssl\include\curl\curl.h" char IsNaN(float f) { @@ -23,7 +23,7 @@ void delay(unsigned int mseconds) clock_t goal = mseconds + clock(); while (goal > clock()); } -static inline unsigned int to_latin9(const unsigned int code) +static unsigned int to_latin9(const unsigned int code) { /* Code points 0 to U+00FF are the same in both. */ if (code < 256U) @@ -190,7 +190,7 @@ char querySqlInsert[800]; int SqlInsert(logsor sor) { //printf("\nSqlInsert() 0\n"); - snprintf(querySqlInsert, sizeof(querySqlInsert), "INSERT INTO geplog (Tipus, Emelet, Statusz, Hossz) VALUES ('%d', '%d', '%d', '%d')", sor.Tipus, sor.Emelet, sor.Statusz, sor.Hossz); + sprintf(querySqlInsert, "INSERT INTO geplog (Tipus, Emelet, Statusz, Hossz) VALUES ('%d', '%d', '%d', '%d')", sor.Tipus, sor.Emelet, sor.Statusz, sor.Hossz); //printf("SqlInsert() 1\n"); if (mysql_query(conn, querySqlInsert) != 0) { @@ -231,7 +231,7 @@ void EszkozTombNoveles(int proba) //if (EszkozokSzama == 1) return; // Make the array bigger - EszkozokBuffer = realloc(Eszkozok, EszkozokSzama * sizeof(Eszkoz)); + EszkozokBuffer = (Eszkoz*)realloc(Eszkozok, EszkozokSzama * sizeof(Eszkoz)); if (!EszkozokBuffer) { --EszkozokSzama; delay(10); EszkozTombNoveles(proba + 1); return; } Eszkozok = EszkozokBuffer; @@ -296,13 +296,13 @@ void EszkozKiiro(Eszkoz eszk) void StatisztikaKeszitesKiiras() { - qsort(Eszkozok, EszkozokSzama, sizeof(Eszkoz), CompareEszkozEmelet); - - float atlagMosogep = 0, atlagSzarito = 0, abszelterMosogep = 0, abszelterSzarito = 0; int MosogepSzam = 0, SzaritoSzam = 0; - + int i; + + qsort(Eszkozok, EszkozokSzama, sizeof(Eszkoz), CompareEszkozEmelet); + for (i = 0; i < EszkozokSzama; ++i) { Eszkozok[i].MukodesArany = (float)Eszkozok[i].OsszMukodes / (float)(Eszkozok[i].OsszMukodes + Eszkozok[i].OsszPihenes); @@ -432,17 +432,18 @@ void Felugyelet() // Allocation (let's suppose size contains some value discovered at runtime, // e.g. obtained from some external source) - Eszkozok = malloc(0 * sizeof(Eszkoz)); + Eszkozok = (Eszkoz*)malloc(0 * sizeof(Eszkoz)); if (mysql_query(conn, "SELECT * FROM geplog") == 0) { + int x; + res = mysql_store_result(conn); //int num_fields = mysql_num_fields(res); printf("\nSQl query resulted in %d rows.\n\n", mysql_num_rows(res)); - int x; while ((row = mysql_fetch_row(res))) { x = GetEszkozIndex(atoi(row[2]), atoi(row[1])); @@ -502,7 +503,7 @@ struct string { void init_string(struct string *s) { s->len = 0; - s->ptr = malloc(s->len + 1); + s->ptr = (char*)malloc(s->len + 1); if (s->ptr == NULL) { fprintf(stderr, "malloc() failed\n"); exit(EXIT_FAILURE); @@ -513,7 +514,7 @@ void init_string(struct string *s) { size_t writefunc(void *ptr, size_t size, size_t nmemb, struct string *s) { size_t new_len = s->len + size*nmemb; - s->ptr = realloc(s->ptr, new_len + 1); + s->ptr = (char*)realloc(s->ptr, new_len + 1); if (s->ptr == NULL) { fprintf(stderr, "realloc() failed\n"); exit(EXIT_FAILURE); @@ -589,38 +590,38 @@ void EnumString(struct string s, char OnlineMode /*0: Offline, M { case 1: { - GetSubString(s.ptr, i - szamhossz, szamhossz, &szambuff1); - Emelet = atoi(&szambuff1); + GetSubString(s.ptr, i - szamhossz, szamhossz, szambuff1); + Emelet = atoi(szambuff1); break; } case 2: { - GetSubString(s.ptr, i - szamhossz, szamhossz, &szambuff2); - Emelet = atoi(&szambuff2); + GetSubString(s.ptr, i - szamhossz, szamhossz, szambuff2); + Emelet = atoi(szambuff2); break; } case 3: { - GetSubString(s.ptr, i - szamhossz, szamhossz, &szambuff3); - Emelet = atoi(&szambuff3); + GetSubString(s.ptr, i - szamhossz, szamhossz, szambuff3); + Emelet = atoi(szambuff3); break; } case 4: { - GetSubString(s.ptr, i - szamhossz, szamhossz, &szambuff4); - Emelet = atoi(&szambuff4); + GetSubString(s.ptr, i - szamhossz, szamhossz, szambuff4); + Emelet = atoi(szambuff4); break; } case 5: { - GetSubString(s.ptr, i - szamhossz, szamhossz, &szambuff5); - Emelet = atoi(&szambuff5); + GetSubString(s.ptr, i - szamhossz, szamhossz, szambuff5); + Emelet = atoi(szambuff5); break; } case 6: { - GetSubString(s.ptr, i - szamhossz, szamhossz, &szambuff6); - Emelet = atoi(&szambuff6); + GetSubString(s.ptr, i - szamhossz, szamhossz, szambuff6); + Emelet = atoi(szambuff6); break; } } @@ -750,7 +751,7 @@ void EgyLogKeszito() }*/ //x.len = 10000; - xEgyLog.ptr = realloc(xEgyLog.ptr, sEgyLog.len * sizeof(char));//Ez biztosan nagyobb, vagy akkora, mint a dek�dol�s ut�ni karakterl�nc + xEgyLog.ptr = (char*)realloc(xEgyLog.ptr, sEgyLog.len * sizeof(char));//Ez biztosan nagyobb, vagy akkora, mint a dek�dol�s ut�ni karakterl�nc xEgyLog.len = utf8_to_latin9(xEgyLog.ptr, sEgyLog.ptr, sEgyLog.len); @@ -773,12 +774,13 @@ void EgyLogKeszito() void Logolas() { + int i = 0; + printf("MODE: Online Logging\n"); curl_global_init(CURL_GLOBAL_ALL); - int i = 0; for (; i < 5; i++) { curl = curl_easy_init(); @@ -865,13 +867,13 @@ void OfflineMod() DIR *dir; struct dirent *ent; long fsize, fsizeelozo = 10; - char *fajltart = malloc(10); - char *olvasandofile = malloc(10); + char *fajltart = (char*)malloc(10); + char *olvasandofile = (char*)malloc(10); printf("MODE: Offline Analytics\n"); printf("\nCreating logs from '.\\offline\\*.html' files:\n\n"); - Eszkozok = malloc(0 * sizeof(Eszkoz)); + Eszkozok = (Eszkoz*)malloc(0 * sizeof(Eszkoz)); //init_string(&sEgyLog); init_string(&xEgyLog); @@ -884,7 +886,7 @@ void OfflineMod() { printf("FILE: '%s'\n", ent->d_name); - olvasandofile = realloc(olvasandofile, 9 + ent->d_namlen); + olvasandofile = (char*)realloc(olvasandofile, 9 + ent->d_namlen); strcpy_s(olvasandofile, 9, "offline\\"); strcat_s(olvasandofile, 9 + ent->d_namlen, ent->d_name); @@ -895,8 +897,8 @@ void OfflineMod() if (fsize > fsizeelozo) { - fajltart = realloc(fajltart, fsize + 1); - xEgyLog.ptr = realloc(xEgyLog.ptr, fsize * sizeof(char));//Ez biztosan nagyobb, vagy akkora, mint a dek�dol�s ut�ni karakterl�nc + fajltart = (char*)realloc(fajltart, fsize + 1); + xEgyLog.ptr = (char*)realloc(xEgyLog.ptr, fsize * sizeof(char));//Ez biztosan nagyobb, vagy akkora, mint a dek�dol�s ut�ni karakterl�nc } fsizeelozo = fsize; @@ -938,7 +940,7 @@ void OfflineMod() printf("\nFile handling error... Directory cannot be opened!\n"); - return EXIT_FAILURE; + //return EXIT_FAILURE; } } diff --git a/Prog1Hazi.vcxproj b/Prog1Hazi.vcxproj index ec7ec04..5b69352 100644 --- a/Prog1Hazi.vcxproj +++ b/Prog1Hazi.vcxproj @@ -42,7 +42,7 @@ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'" Label="Configuration"> <ConfigurationType>Application</ConfigurationType> <UseDebugLibraries>true</UseDebugLibraries> - <PlatformToolset>v140</PlatformToolset> + <PlatformToolset>v110</PlatformToolset> <CharacterSet>Unicode</CharacterSet> </PropertyGroup> <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'" Label="Configuration"> diff --git a/x64/Debug/CL.read.1.tlog b/x64/Debug/CL.read.1.tlog new file mode 100644 index 0000000000000000000000000000000000000000..c61e70d794b490c46b6cde13cb24d53efca7a4f8 GIT binary patch literal 18056 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 JbQHvFG60sMssaE2 literal 0 HcmV?d00001 diff --git a/x64/Debug/CL.write.1.tlog b/x64/Debug/CL.write.1.tlog new file mode 100644 index 0000000000000000000000000000000000000000..1810d56f78758f19fc39508ac95862baa2711f6f GIT binary patch literal 322 zcmezWFOI>P!HOY<A(SDQ!IdG1A($bC!H~h2!IHt4!I;6EA%?+)!IdGH!J8q3!Ji?3 zA%-D<A&9}B!JWa7!Gpn(A&SA1A%?-5!H2<<!Ii;}A(+99!Jk2o!I^=Vfr~0;M=+Q% qm_Xg(#1P8hj@3SY1}6qDn%Wu0;LKpiV8~#=pvMrv;KJYpwhaKTwk{3; literal 0 HcmV?d00001 diff --git a/x64/Debug/Prog1HaziKliens.lastbuildstate b/x64/Debug/Prog1HaziKliens.lastbuildstate new file mode 100644 index 0000000..13c3836 --- /dev/null +++ b/x64/Debug/Prog1HaziKliens.lastbuildstate @@ -0,0 +1,2 @@ +#v4.0:v110:false +Debug|x64|C:\Users\139337\Desktop\Prog1Hazi\| diff --git a/x64/Debug/Prog1HaziKliens.unsuccessfulbuild b/x64/Debug/Prog1HaziKliens.unsuccessfulbuild new file mode 100644 index 0000000..e69de29 diff --git a/x64/Debug/cl.command.1.tlog b/x64/Debug/cl.command.1.tlog new file mode 100644 index 0000000000000000000000000000000000000000..de9c893f3f39a6b6f2768abe5d84a7c663695829 GIT binary patch literal 712 zcmezWFOI>P!HOY<A(SDQ!IdG1A($bC!H~h2!IHt4!I;6EA%?+)!IdGH!J8q3!Ji?3 zA%-D<A&9}B!JWa7!Gpn(A&SA1A%?-5!H2<<!Ii;}A(+99!Jk2o!I^=Vfr~+(A(=se zL7%}BZc8ykDnk)NF&0}=8HyRQ8A=%P84AF*6fxv8q=RiqWT;}uWQbufW+-AvVJKio zWGG@NVW<R~9L10crt=u`8FIin^1=LY24g54!JrFf6*HtT<bYZJ3@KpRg+YNK9_&9S zhEN7~Br#_Of3RQt8GIOAk;Fq8{J?(k2kQd)3}gm&(Rc=Dh9HIzhInwuIx~ba1TnZW z#54FY_%p;agfloY1c6QSV{m5(2HWAzkPD_=89W$@p&<t{!I{AjEbhzT0(Ch|M;b!` zgB3#oLlHwNLo!1q11NMsu8LwvX0T!?XGmtq0EbpQLkZXfh<F-9K0^^hFhepptW&`< zZVdShN(>PUW(+3KIEREu3_}cq5>!PB4i#YxAQu`k7%=ED1TeTTI6-x|LtPuf;LM-^ JPXV+@X8?C8XUYHo literal 0 HcmV?d00001 diff --git a/x64/Debug/link-cvtres.read.1.tlog b/x64/Debug/link-cvtres.read.1.tlog new file mode 100644 index 0000000..46b134b --- /dev/null +++ b/x64/Debug/link-cvtres.read.1.tlog @@ -0,0 +1 @@ +�� \ No newline at end of file diff --git a/x64/Debug/link-cvtres.write.1.tlog b/x64/Debug/link-cvtres.write.1.tlog new file mode 100644 index 0000000..46b134b --- /dev/null +++ b/x64/Debug/link-cvtres.write.1.tlog @@ -0,0 +1 @@ +�� \ No newline at end of file diff --git a/x64/Debug/link-rc.read.1.tlog b/x64/Debug/link-rc.read.1.tlog new file mode 100644 index 0000000..46b134b --- /dev/null +++ b/x64/Debug/link-rc.read.1.tlog @@ -0,0 +1 @@ +�� \ No newline at end of file diff --git a/x64/Debug/link-rc.write.1.tlog b/x64/Debug/link-rc.write.1.tlog new file mode 100644 index 0000000..46b134b --- /dev/null +++ b/x64/Debug/link-rc.write.1.tlog @@ -0,0 +1 @@ +�� \ No newline at end of file diff --git a/x64/Debug/link.command.1.tlog b/x64/Debug/link.command.1.tlog new file mode 100644 index 0000000..46b134b --- /dev/null +++ b/x64/Debug/link.command.1.tlog @@ -0,0 +1 @@ +�� \ No newline at end of file diff --git a/x64/Debug/link.read.1.tlog b/x64/Debug/link.read.1.tlog new file mode 100644 index 0000000..46b134b --- /dev/null +++ b/x64/Debug/link.read.1.tlog @@ -0,0 +1 @@ +�� \ No newline at end of file diff --git a/x64/Debug/link.write.1.tlog b/x64/Debug/link.write.1.tlog new file mode 100644 index 0000000..46b134b --- /dev/null +++ b/x64/Debug/link.write.1.tlog @@ -0,0 +1 @@ +�� \ No newline at end of file diff --git a/x64/Debug/vc110.idb b/x64/Debug/vc110.idb new file mode 100644 index 0000000000000000000000000000000000000000..dbe099337787ec6614280a28c4ce1e48decf6f20 GIT binary patch literal 191488 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 Pz-S1JhQMeDP%#7mR$MqJ literal 0 HcmV?d00001 -- GitLab