Habe Problem mit Source Code
-
Guten Tag,
Ich habe kaum c++ Kentnisse, darum frage ich hier nach hilfe.
Ich bin rad dabei mir hilfe eines Buches und einem C++ Kurs diese Sprache zuerlernen. ABer ich hänge schon bei ganz einfachen deklarationen^^.
Ihr ist einmal der ausschnitt wo der fehler sein soll:void MySQL::getString(char* table, char* whr, char* wht, char* value, char* string){
setLastAccess(GetTickCount());
MYSQL_RES *mres;
MYSQL_ROW mrow;
char query[255];
sprintf_s(query, 255, "select %s from %s where %s='%s';",value, table, whr, wht);
mysql_real_query(&maple_db, query, strlen(query));
mres = mysql_use_result(&MySQL::maple_db);
if (mres==NULL)
return;
mrow = mysql_fetch_row(mres);
if (mrow==NULL)
return;strcpy(string,(char*)mrow[0]);
mysql_free_result(mres);
}
bool MySQL::getStringI(char* table, char* whr, int wht, char* value, char* string){
setLastAccess(GetTickCount());
MYSQL_RES mres;
MYSQL_ROW mrow;
char query[255];
sprintf_s(query, 255, "select %s from %s where %s='%d';",value, table, whr, wht);
mysql_real_query(&maple_db, query, strlen(query));
mres = mysql_use_result(&MySQL::maple_db);
if (mres==NULL)
return false;
mrow = mysql_fetch_row(mres);
if (mrow==NULL)
return false;
strcpy(string,(char)mrow[0]);
mysql_free_result(mres);
return true;
}Und der Fehler bericht ist das:
1>------ Erstellen gestartet: Projekt: LoginServer, Konfiguration: Debug Win32 ------
1>Kompilieren...
1>FlyFFServer.cpp
1>Characters.cpp
1>Items.cpp
1>log.cpp
1>Login.cpp
1>Player.cpp
1>Server.cpp
1>Worlds.cpp
1>MySQLM.cpp
1>g:\flyff\source\common\database\mysqlm.cpp(138) : warning C4996: 'strcpy': This function or variable may be unsafe. Consider using strcpy_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.
1> d:\program files\microsoft visual studio 9.0\vc\include\string.h(74): Siehe Deklaration von 'strcpy'
1>g:\flyff\source\common\database\mysqlm.cpp(154) : warning C4996: 'strcpy': This function or variable may be unsafe. Consider using strcpy_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.
1> d:\program files\microsoft visual studio 9.0\vc\include\string.h(74): Siehe Deklaration von 'strcpy'
1>LoginPacket.cpp
1>PacketCreator.cpp
1>Initializing.cpp
1>tinystr.cpp
1>tinyxml.cpp
1>tinyxmlerror.cpp
1>tinyxmlparser.cpp
1>Code wird generiert...
1>Manifest in Ressourcen wird kompiliert...
1>Microsoft (R) Windows (R) Resource Compiler Version 6.0.5724.0
1>Copyright (C) Microsoft Corporation. All rights reserved.
1>Verknüpfen...
1>FlyFFServer.obj : error LNK2019: Verweis auf nicht aufgelöstes externes Symbol ""public: __thiscall Selector::~Selector(void)" (??1Selector@@QAE@XZ)" in Funktion "_main".
1>FlyFFServer.obj : error LNK2019: Verweis auf nicht aufgelöstes externes Symbol ""public: __thiscall Acceptor::Acceptor(int,class Selector *,class AbstractPlayerFactory *)" (??0Acceptor@@QAE@HPAVSelector@@PAVAbstractPlayerFactory@@@Z)" in Funktion "_main".
1>FlyFFServer.obj : error LNK2019: Verweis auf nicht aufgelöstes externes Symbol ""public: __thiscall Selector::Selector(void)" (??0Selector@@QAE@XZ)" in Funktion "_main".
1>PacketCreator.obj : error LNK2019: Verweis auf nicht aufgelöstes externes Symbol ""public: void __thiscall PacketHandler::sendPacket(unsigned char *,int)" (?sendPacket@PacketHandler@@QAEXPAEH@Z)" in Funktion ""public: void __thiscall Player::sendPacket(unsigned char *,int)" (?sendPacket@Player@@QAEXPAEH@Z)".
1>C:\kims\LoginServer.exe : fatal error LNK1120: 4 nicht aufgelöste externe Verweise.
1>Das Buildprotokoll wurde unter "file://g:\Flyff\Source\LoginServer\Debug\BuildLog.htm" gespeichert.
1>LoginServer - 5 Fehler, 2 Warnung(en)
========== Erstellen: 0 erfolgreich, Fehler bei 1, 0 aktuell, 0 übersprungen ==========Kann mir ihr einer bitte weiter helfen wie ich das strcpy richtig deklariere?
MfG
-
erstmal C/C++ Tags, pls.
Der Code sieht aber nicht aus wie C++.
Jedenfalls, das strcpy sind nur Warnungen, außerdem deklarierst dus nicht.Jedenfalls beschwert sich dein Linker, weil du gewisse Libs nicht linkst, oder deklarierte und benutzte Funktionen/Klassen nicht definierst.
-
Und wie würdest du das Problem lösen.
ich bin noch Anfänger ich komm echt nicht dahinter wie ich das zum laufen bringe
MfG
-
kehrenkamp schrieb:
Und wie würdest du das Problem lösen.
Dokumentation der lib lesen und dann richtig einbinden..