загрузка дизлиба в firemonkey - PullRequest
       33

загрузка дизлиба в firemonkey

3 голосов
/ 27 февраля 2012

Одним из моих первых шагов по преобразованию моего приложения в firemonkey является преобразование некоторых библиотек, которые использует мое приложение.

Может кто-нибудь указать мне на документацию, которая поможет мне в этом процессе? DLL были спроектированы с учетом кроссплатформенности (используя как можно больше буста), поэтому, как только я обдумаю это, я не слишком беспокоюсь о внутренних функциях dll.

Пара конкретных вопросов ...

  1. Со стороны delphi LoadLibrary и GetProcAddress являются частью API wind32. Не могу найти документацию для других платформ?

  2. В XCode я создал проект динамической библиотеки и вижу, как «Видимость GCC» работает для экспортируемых классов. Я предполагаю, что то же самое для только что экспортированных функций. Как вы устанавливаете тип экспорта. то есть Экстерьер "C"?

Заранее спасибо.

Martin

1 Ответ

6 голосов
/ 27 февраля 2012

LoadLibrary и связанные функции для OSX определены в модуле Sysutils.

function LoadLibrary(ModuleName: PChar): HMODULE;    
function FreeLibrary(Module: HMODULE): LongBool;
function GetProcAddress(Module: HMODULE; Proc: PChar): Pointer;
function GetModuleHandle(ModuleName: PChar): HMODULE;
function GetPackageModuleHandle(PackageName: PChar): HMODULE;

Чтобы получить документацию по этой теме, попробуйте эту ссылку Cross-Platform Shared Libraries.

...