Как указать точные порядковые номера для экспорта dll в MinGW?

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

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


person rustyx    schedule 04.11.2011    source источник


Ответы (1)


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

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

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

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

EXPORTS  
   Insert   @1  
   Delete   @2  
   Replace  @3  
person rustyx    schedule 07.11.2011
comment
что содержал ваш файл DEF? - person paulm; 16.04.2014