Экспорт функции из синтаксиса DLL - PullRequest
0 голосов
/ 02 сентября 2011

В файл export.def можно поместить такие строки:

LIBRARY plug
EXPORTS
    funcName
    main=funcName

Каково влияние экспорта на функцию таким образом?Экспортирует ли оно два имени функции, которые принадлежат одной и той же функции?Или он просто экспортирует функцию, дав ей другое имя?

1 Ответ

2 голосов
/ 02 сентября 2011

Согласно MSDN :

Ключевое слово EXPORTS может находиться в той же строке, что и первое определение, или на предыдущей строке. Файл .def может содержать один или несколько экспортов. заявления.

Синтаксис для определений экспорта:

entryname[=internalname] [@ordinal [NONAME]] [PRIVATE] [DATA]

entryname - это имя функции или переменной, которую вы хотите экспортировать. Это обязательно. Если имя, которое вы экспортируете, отличается от имени в DLL, укажите имя экспорта в DLL с внутренним именем. За Например, если ваша DLL экспортирует функцию, func1 (), и вы хотите, чтобы она была используется как func2 (), вы должны указать:

EXPORTS func2=func1
...