Как указать точные порядковые номера для экспорта dll в MinGW? - PullRequest
5 голосов
/ 04 ноября 2011

Я пытаюсь создать DLL с MinGW, и мне нужно увеличить экспорт, который она генерирует.Мне нужно назначить определенные порядковые номера для определенных экспортируемых функций.

Я создал файл .DEF, но не могу найти параметр, чтобы указать компоновщику MinGW использовать его.Это вообще возможно?

1 Ответ

11 голосов
/ 07 ноября 2011

Оказалось чрезвычайно легко.Просто свяжите их вместе с файлом .def следующим образом:

gcc obj1.o obj2.o obj.def -shared -omylib.dll

Все порядковые номера могут быть перечислены в файле .def (хотя порядковый номер @ 0 не работает, вызывает сбой ld).

Пример .def файла:

EXPORTS  
   Insert   @1  
   Delete   @2  
   Replace  @3  
...