1. Соблюдайте Правила форума и проявляйте уважение к другим участникам беседы.

[подскажите] Че за трабл

Тема в разделе 'Кодинг/Собственные решения', создана пользователем Ziko, 17 мар 2012.

  1. Ziko Гуру

    Сообщения:
    130
    Спасибы:
    2
    Сборка бота GHost:
    Ghost ++17.1
    Дата начала использования бота:
    01.09.2010
    Skype:
    Мой статус
    У меня бот гхост++ и я хотел его модеринизовать, добавил с гхостон‘а много функции такие как, пересчитование очков, ливов и тд. Но когда компилирую мне ошибку выдает:
    Код:
    ------ Build started: Project: ghost, Configuration: Release MySQL Win32 ------
    Linking...
    ghostdbmysql.obj : error LNK2001: unresolved external symbol "public: virtual __thiscall CCallableCalculateScores::~CCallableCalculateScores(void)" (??1CCallableCalculateScores@@UAE@XZ)
    ghostdbmysql.obj : error LNK2001: unresolved external symbol "class CDBDotAPlayerSummary * __cdecl MySQLDotAPlayerSummaryCheck(void *,class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> > *,unsigned int,class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> >)" (?MySQLDotAPlayerSummaryCheck@@YAPAVCDBDotAPlayerSummary@@PAXPAV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@IV23@@Z)
    ghostdbsqlite.obj : error LNK2001: unresolved external symbol "public: virtual class CCallableDotAPlayerSummaryCheck * __thiscall CGHostDBSQLite::ThreadedDotAPlayerSummaryCheck(class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> >,class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> >,class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> >,class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> >)" (?ThreadedDotAPlayerSummaryCheck@CGHostDBSQLite@@UAEPAVCCallableDotAPlayerSummaryCheck@@V?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@000@Z)
    ghostdbsqlite.obj : error LNK2001: unresolved external symbol "public: virtual class CCallableCalculateScores * __thiscall CGHostDBSQLite::ThreadedCalculateScores(class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> >,class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> >)" (?ThreadedCalculateScores@CGHostDBSQLite@@UAEPAVCCallableCalculateScores@@V?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@0@Z)
    ghostdbsqlite.obj : error LNK2001: unresolved external symbol "public: virtual class CDBScoreSummary * __thiscall CGHostDBSQLite::ScoreCheck(class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> >)" (?ScoreCheck@CGHostDBSQLite@@UAEPAVCDBScoreSummary@@V?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@@Z)
    ghostdbsqlite.obj : error LNK2001: unresolved external symbol "public: virtual class CDBScoreSummary * __thiscall CGHostDBSQLite::ScoreCheck(class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> >,class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> >,class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> >)" (?ScoreCheck@CGHostDBSQLite@@UAEPAVCDBScoreSummary@@V?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@00@Z)
    ghostdbsqlite.obj : error LNK2001: unresolved external symbol "public: virtual unsigned int __thiscall CGHostDBSQLite::ScoresCount(class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> >)" (?ScoresCount@CGHostDBSQLite@@UAEIV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@@Z)
    ghostdbsqlite.obj : error LNK2001: unresolved external symbol "public: virtual bool __thiscall CGHostDBSQLite::CalculateScores(class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> >,class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> >)" (?CalculateScores@CGHostDBSQLite@@UAE_NV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@0@Z)
    ghostdbsqlite.obj : error LNK2001: unresolved external symbol "public: virtual void __thiscall CGHostDBSQLite::UpgradeScoresTable2(void)" (?UpgradeScoresTable2@CGHostDBSQLite@@UAEXXZ)
    ghostdbsqlite.obj : error LNK2001: unresolved external symbol "public: virtual void __thiscall CGHostDBSQLite::UpgradeScoresTable(void)" (?UpgradeScoresTable@CGHostDBSQLite@@UAEXXZ)
    I:\Temp\svn\ghostplusplus_17.1\ghost\Release MySQL\ghost.exe : fatal error LNK1120: 10 unresolved externals
    Build log was saved at "file://i:\Temp\svn\ghostplusplus_17.1\ghost\ghost\Release MySQL\BuildLog.htm"
    ghost - 11 error(s), 0 warning(s)
    ========== Build: 0 succeeded, 1 failed, 1 up-to-date, 0 skipped ==========
    как с ним справится?

    з.ы. удалил .obj файлов из папки Realese MySQL, но все равно та же ошибка.

    тут ghostdbmysql.cpp, ghostdbsqlite.cpp с хидерами
  2. Synth (LM) Пантограф!

    Сообщения:
    2.762
    Спасибы:
    172
    Сборка бота GHost:
    My own version of GhostOne
    Дата начала использования бота:
    15.06.2008
    Skype:
    Мой статус
    Вообще неблагородное занятие это - переносить функции из более функционального в менее, т.к. множество функций просто не существует в последнем.
    По сабжу это ты упустил объявление виртуального метода, типа
    Код:
    virtual CCallableCalculateScores *ThreadedCalculateScores( string formula, string mingames );
    Лучше откати и сделай заново.
  3. Ziko Гуру

    Сообщения:
    130
    Спасибы:
    2
    Сборка бота GHost:
    Ghost ++17.1
    Дата начала использования бота:
    01.09.2010
    Skype:
    Мой статус
    Проблема Решено. Проблема в том что я не все функции скопировал)
  4. Synth (LM) Пантограф!

    Сообщения:
    2.762
    Спасибы:
    172
    Сборка бота GHost:
    My own version of GhostOne
    Дата начала использования бота:
    15.06.2008
    Skype:
    Мой статус
    Я я че, не так сказал?
  5. Ziko Гуру

    Сообщения:
    130
    Спасибы:
    2
    Сборка бота GHost:
    Ghost ++17.1
    Дата начала использования бота:
    01.09.2010
    Skype:
    Мой статус
    Да ты прав. Мне пришлось переделать бота.
    Слава Богу получилась. Показывает птс, класс, ливов и тд. Осталось еще пару недостатков сделать такие как ShowScoresOnJoin.
  6. Synth (LM) Пантограф!

    Сообщения:
    2.762
    Спасибы:
    172
    Сборка бота GHost:
    My own version of GhostOne
    Дата начала использования бота:
    15.06.2008
    Skype:
    Мой статус
    Не проще было просто скачать One?
  7. Ziko Гуру

    Сообщения:
    130
    Спасибы:
    2
    Сборка бота GHost:
    Ghost ++17.1
    Дата начала использования бота:
    01.09.2010
    Skype:
    Мой статус
    Нет и не буду качать такую хрень. Всегда что то не работает, баны работают а разбаны нет, вообщем то хреновая. Взял гхост++ и передалал.
  8. Synth (LM) Пантограф!

    Сообщения:
    2.762
    Спасибы:
    172
    Сборка бота GHost:
    My own version of GhostOne
    Дата начала использования бота:
    15.06.2008
    Skype:
    Мой статус
    Я тебе и говорю, не проще было скачать Уан и в нем исправлять? Я так и сделал - гхост++ малофункционален.
  9. Fist Ньюфаг

    Сообщения:
    72
    Спасибы:
    1
    Сборка бота GHost:
    GhostOne v.1.7.266
    Дата начала использования бота:
    12.12.12
    мда... Если ты скачал багнутого бота, это не значит, что от этого он стал "хренью". У меня лично всё отлично работает...
  10. Synth (LM) Пантограф!

    Сообщения:
    2.762
    Спасибы:
    172
    Сборка бота GHost:
    My own version of GhostOne
    Дата начала использования бота:
    15.06.2008
    Skype:
    Мой статус
    Не, он правда "недоделанный".
  11. Fist Ньюфаг

    Сообщения:
    72
    Спасибы:
    1
    Сборка бота GHost:
    GhostOne v.1.7.266
    Дата начала использования бота:
    12.12.12
    я и не спорю... У меня основные функции робят, которые добавил тоже... Разве что не робит функция раздачи прав для неадминов и игроков из белогосписка (мне это и не нужно)... Остальное у меня робит норм... Разве что кодировочка в файле bnet.cpp меняется, ту бишь при добавлений символов кирилицы он конвектирует весь файл в UTF8... Да, если какие баги есть на GhostOne отпишись в этой теме ;) ... Я отписался выше по поводу "хреновый"...
  12. Synth (LM) Пантограф!

    Сообщения:
    2.762
    Спасибы:
    172
    Сборка бота GHost:
    My own version of GhostOne
    Дата начала использования бота:
    15.06.2008
    Skype:
    Мой статус
    Мне не хватит времени описать всё.
  13. Deals Старожила

    Сообщения:
    784
    Спасибы:
    21
    Сборка бота GHost:
    Ghost One 1.7.266
    Skype:
    Мой статус
    Еще эта ошибка (error LNK2001: unresolved external symbol) появляется из-за не включения в проект либ нужных для компиляции. Например если не включить BNCSUtil.lib - ошибка неизбежна.