Поле EntryPoint
позволяет объявлять функцию с именем, отличным от того, которое использовала DLL для его экспорта. Если первый символ значения #
, то он указывает порядковый номер функции вместо имени DLL для нее.
Delphi использует два разных предложения. Если DLL использует имя, отличное от имени в вашем коде, тогда вы можете использовать предложение name
:
procedure Foo(...); external DLL name 'Bar';
Но если DLL вообще не экспортирует никакое имя, вы можете использовать предложение index
, чтобы определить, какое порядковое значение имеет функция:
procedure Foo(...); external DLL index 131;