загрузка dylib в firemonkey

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

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

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

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

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

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

Мартин


person Martin    schedule 27.02.2012    source источник
comment
Просмотрите yolinux.com/TUTORIALS/LibraryArchives-StaticAndDynamic.html - Я подозреваю, что раздел «Динамическая загрузка и выгрузка общих библиотек с помощью libdl» будет интересен.   -  person tmpearce    schedule 27.02.2012


Ответы (1)


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;

Документацию embarcadero по этой теме можно найти по этой ссылке Cross-Platform Shared Libraries..

person RRUZ    schedule 27.02.2012