Как экспортировать функции, которые не имеют имени из DLL - PullRequest
0 голосов
/ 09 ноября 2018

У меня есть .dll, которую я хочу статически связать с моим C ++ exe. Я создал заголовок, который, как я считаю, содержит точные сигнатуры функций, поэтому мне нужно создать файл lib из моей библиотеки DLL. Я использую dumpbin, чтобы получить имена функций в dll, но большинство функций безымянны и имеют только порядковые номера. Что мне тогда положить в мой файл .def?

Мне удалось найти несколько пакетных сценариев, которые создают файл lib из dll, но они просто пропускают эти безымянные функции.

Подробное руководство по файлам lib, def, obj и ссылкам, которое идет к сути вопроса и которое легко проследить, будет высоко оценено многими людьми, я думаю, хотя я буду рад просто решить и мою проблему .

Я использую Visual C ++ Express 2010.

1 Ответ

0 голосов
/ 09 ноября 2018

Если функции экспортируются только по порядковому номеру (то есть каждый экспорт украшен NONAME), то имя не имеет значения, вы можете присвоить любое имя, которое вам нравится. Конечно, вам лучше знать, каким должен быть каждый порядковый номер.

...