Да клиент эту функцию не использует при удалении, но она работает.
Добавлено через 2 минуты
Нагуглил исходники какого то бота L2Tower там так описывается эта структура
struct ItemInfo
{
void *vftable;
int itemId;
int itemType;
int type;
int quantity;
}; // struct ItemInfo
Только непонятно при чем тут указатель на vftable
Я не могу сказать так это или нет, но вот то что там может быть таблица виртуальных методов, это вполне вероятно.
mira правильно сказал, что надо сдампить память и глянуть что лежит по этому адресу. Если это vftable, то ее, я думаю, ты сразу отличишь)
ЗЫ что-то давно я не отписывался на этом форуме)) пора возвращаться)
Добавлено через 9 минут
Цитата:
Сообщение от xkor
предположительно при том что на самом деле это не структура а класс и соответственно это ссылка на его таблицу методов)
не факт, кстати))
Если брать тот же cpp, то там разница структуры и класса только в доступе "по умолчанию" и мб еще каких-то мелочах. Но между тем структура так же может иметь методы, в т.ч. и виртуальные
Последний раз редактировалось Aries, 31.01.2012 в 16:31.
Причина: Добавлено сообщение
В таком случае почему тогда объявлено как struct ItemInfo и поля которыя я привел в 1 посте все находятся прямо в стеке при вызове функции UNetworkHandler::RequestDestroyItem. Если это был бы класс то через стек передавался только указатель на него.
Добавлено через 2 минуты
Кстати функция UNetworkHandler::SendDestroyItem(int, __int64) не вызывает UNetworkHandler::RequestDestroyItem(struct ItemInfo), видимо это какая то старая функция которая сама формирует пакет, но она работает .
какие параметры у UNetworkHandler::RequestDestroyItem?
сейчас у самого времени нет смотреть...
Просто туда не обязательно может передаваться указатель на структуру/класс.
Цитата:
Сообщение от Yegor
Кстати функция UNetworkHandler::SendDestroyItem(int, __int64) не вызывает UNetworkHandler::RequestDestroyItem(struct ItemInfo), видимо это какая то старая функция которая сама формирует пакет, но она работает .
вот тебе и ответ на вопрос)))
UNetworkHandler::RequestDestroyItem(struct ItemInfo)
передаем не указатель, поэтому все элементы и запихиваются в стэк
Последний раз редактировалось Aries, 31.01.2012 в 19:53.
Причина: Добавлено сообщение