Решил тут поэкспериментировать
Скучно стало
Захотелось собрать пак патчей от rsa с его же скриптами. Ядро скомпилилось нормально, а вот скрипты... Скомпилировались, но не проходит линковка объектов:
Код:
1>sc_boss_spell_worker.obj : error LNK2001: неразрешенный внешний символ ""class SpellAuraHolder * __cdecl CreateSpellAuraHolder(struct SpellEntry const *,class Unit *,class WorldObject *,class Item *)" (?CreateSpellAuraHolder@@YAPAVSpellAuraHolder@@PBUSpellEntry@@PAVUnit@@PAVWorldObject@@PAVItem@@@Z)"
или (самые простые примеры)
Код:
1>ScriptLoader.obj : error LNK2019: ссылка на неразрешенный внешний символ "void __cdecl AddSC_boss_infinite_corruptor(void)" (?AddSC_boss_infinite_corruptor@@YAXXZ) в функции "void __cdecl AddScripts(void)" (?AddScripts@@YAXXZ)
rsa говорит, что у него на линухе компилится всё без проблем, а VS он не поддерживает и ничего под него не пишет.
С первым примером - вызывается SpellAuraHolder, но этот класс не разрешён. Каким образом и где происходит это самое разрешение.
Уже просто ради собственного интереса и развития интересует