GetProcAddress объект Class без заголовочного файла - PullRequest
0 голосов
/ 06 апреля 2011

Должна быть возможность получить объект класса из dll без соответствующего файла заголовка dll !? Но как я могу сделать typedef класса для GetProcAddress без известного типа из заголовочного файла?

У вас есть пример?!

Спасибо и приветствуем,

leon22

Ответы [ 3 ]

0 голосов
/ 06 апреля 2011

Если вы не знаете, какие типы задействованы, вы не можете вызвать функцию, и это в значительной степени конец.

0 голосов
/ 06 апреля 2011

Если я правильно понимаю ваш вопрос, вам нужен адрес объекта (т.е. экземпляра) в DLL.GetProcAddr не даст вам этого, но он может дать вам адрес функции, которая, в свою очередь, может дать вам адрес объекта, если такая функция существует в DLL.если эта функция имеет внешнюю связь "C", то никакого искажения имени также не будет.

0 голосов
/ 06 апреля 2011

GetProcAddress дает вам адрес функции. Когда у вас есть полное оформленное имя функции-члена класса C ++, вы можете получить ее адрес. С той же информацией вы можете получить подпись метода с помощью утилиты undname.

Но вам понадобится заголовочный файл, чтобы получить само определение класса.

...