Можно ли автоматически обнаруживать экспорт DLL и генерировать код взаимодействия? - PullRequest
0 голосов
/ 04 августа 2009

C #:

У меня есть стандартная DLL-библиотека win32 от поставщика, которая общается с аппаратным устройством. Есть ли какая-либо утилита для автоматического создания кода взаимодействия путем обнаружения экспорта в DLL? Это не COM DLL. Там нет файла def, все, что у меня есть, это DLL.

1 Ответ

2 голосов
/ 04 августа 2009

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

Имена могут иметь ключи к параметрам (с размером параметров или искаженными именами C ++), но получение фактических параметров из этой информации будет болезненным и подверженным ошибкам (искаженные имена C ++) или невозможным (если в названии закодирован только размер).

Если бы это была DLL-библиотека COM, вы все равно не были бы уверены, что сможете получить необходимую информацию, но более вероятно, что существует TLB или какой-либо другой метаинфо о DLL, отдельно или встроенный в DLL.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...