• Страница 1 из 1
  • 1
Модератор форума: Dimitro  
Проблемы с компиляцией
DivineIce
Скаут
Доброе время суток. вообще комплитил последнюю реву с трансмогом без проблем. После пары обнов с этим же трансмогом выдает ошибки:

error C2039: 'GetGUIDLow' : is not a member of 'Player' src\server\scripts\Custom\Transmog\Transmogrification.cpp

error C2065: 'HIGHGUID_ITEM' : undeclared identifier src\server\scripts\Custom\Transmog\Transmogrification.cpp

error C2660: 'Transmogrification::Transmogrify' : function does not take 2 arguments src\server\scripts\Custom\Transmog\Transmogrifier.cpp

error C2039: 'GetGUIDLow' : is not a member of 'Item' src\server\scripts\Custom\Transmog\Transmogrifier.cpp

error C2664: 'void GossipMenu::AddMenuItem(uint32,uint32,uint32,uint32)' : cannot convert argument 5 from 'std::basic_string<char,std::char_traits<char>,std::allocator<char>>' to 'uint32' src\server\scripts\Custom\Transmog\Transmogrifier.cpp

Скриптов не каких не ставил вот кроме трансмога, ядро не изменял, трансмог аналогично.
Помогите пожалуйста.
Сообщение # 1 отредактировано DivineIce - Суббота, 03.10.2015, 15:38
p620
Маршал
Цитата DivineIce ()
После пары обнов

Цитата DivineIce ()
ядро не изменял, трансмог аналогично


Чувствую нестыковки.

Цитата DivineIce ()
error C2039: 'GetGUIDLow' : is not a member of 'Player' src\server\scripts\Custom\Transmog\Transmogrification.cpp

Цитата DivineIce ()
error C2039: 'GetGUIDLow' : is not a member of 'Item' src\server\scripts\Custom\Transmog\Transmogrifier.cpp

GetGUIDLow (функция, очевидно) не является членом ни класса Player, ни класса Item, хотя, видимо, вызывается относительно их экземпляров.

Цитата DivineIce ()
error C2065: 'HIGHGUID_ITEM' : undeclared identifier src\server\scripts\Custom\Transmog\Transmogrification.cpp

Идентификатор HIGHGUID_ITEM (видимо, препроцессорный макрос/константа, либо член перечисления) не объявлен, но используется.

Цитата DivineIce ()
error C2660: 'Transmogrification::Transmogrify' : function does not take 2 arguments src\server\scripts\Custom\Transmog\Transmogrifier.cpp

Ошибка гласит, что данная функция не принимает 2х аргументов, хотя, видимо, с ними вызывается.

Цитата DivineIce ()
error C2664: 'void GossipMenu::AddMenuItem(uint32,uint32,uint32,uint32)' : cannot convert argument 5 from 'std::basic_string<char,std::char_traits<char>,std::allocator<char>>' to 'uint32' src\server\scripts\Custom\Transmog\Transmogrifier.cpp

Неявного приведения из указанного шаблонного типа в четырехбайтовый целочисленный не существует (что и неудивительно) (в качестве аргумента функции передается объект шаблонного класса, хотя она ожидает получить uint32, попытка выполнить автоматическое приведение типа проваливается по причине неопределенности такого приведения, и компилятор ругается).

Вывод: обращайтесь к разработчику патча, либо предоставляйте сорцы. Фиксить вслепую - бред.
Сообщение # 2 отредактировано p620 - Суббота, 03.10.2015, 16:35
DivineIce
Скаут
Цитата p620 ()
ядро не изменял, трансмог аналогично


ядро всмысле сам не трогал, с гит качал, обнову ибо сам не смотрел что удаляли и прочее, так как не было времени, не заходил, а тут вот трансмог поставил тот который стоял уже, только на новую реву, и ошибки.
Вот Source: https://yadi.sk/d/AWVqieWcjVHCe
Сообщение # 3 написано 03.10.2015 в 17:03
distmister
Центурион
Скачайте трансмогрификацию под новую ревизию отсюда:
http://rochet2.github.io/Transmogrification.html
Сообщение # 4 написано 03.10.2015 в 19:43
DivineIce
Скаут
Цитата distmister ()
Скачайте трансмогрификацию под новую ревизию отсюда:
http://rochet2.github.io/Transmogrification.html

спасибо большое ; )
Сообщение # 5 написано 04.10.2015 в 11:11
  • Страница 1 из 1
  • 1
Поиск: