2012-07-28 2 views
1

У меня есть DLL из игры, которую я импортирую в приложение Windows32, я успешно загрузил ее и вызвал довольно много функций. Однако я столкнулся с проблемой с определенной функцией, которая мне нужна для использования структуры, переданной ей.Аналогичная функция getprocaddress для использования структуры?

Кажется, что когда я разбираю DLL, я вижу структуры и типы данных в структуре, однако как бы я использовал эту структуру?

AFAIK GetProcAddress не работает?

Я ищу способ использования этой структуры.

*(_DWORD *)this = tagRX_GLOBAL___vftable_; 
    RX__g_pGlobal = (struct tagRX_GLOBAL *)this; 
+0

Это не структура, это класс C++. Переменная vftable указывает на v-таблицу, список указателей на виртуальные методы класса. –

ответ

0

Я бы порекомендовал вам добавить простую функцию, которая вернет вам адрес структуры. Функции в порядке с GetProcAddress.

+0

спасибо, но как бы вы решили изменить членов в структуре? могу ли я получить пример того, как получить ссылку на структуру и получить доступ к членам? – TrueAlias

+0

Вам нужно подобрать макет структуры из некоторого заголовка для доступа к членам. Сама Dll просто не содержит эту информацию. Это не dll .net. –

+0

У меня есть переменная макета, однако есть ли ресурс, на который я могу посмотреть, чтобы увидеть реализацию структуры и получить ссылку на нее? – TrueAlias

Смежные вопросы