2012-02-27 70 views
3

將我的應用程序轉換爲firemonkey的第一步是轉換我的應用程序使用的某些dll。在firemonkey中加載dylib

任何人都可以指向我的一些文件,這將有助於我的這個過程?這個dll的設計考慮了跨平臺(儘可能多地使用增強的東西),所以一旦我開始考慮它,我不會太擔心dll的內部。

幾個具體問題......

  1. 在德爾福側的LoadLibrary和GetProcAddress是wind32 API的一部分。我找不到其他平臺的文檔?

  2. 在XCode中,我創建了一個動態庫項目,並可以看到「GCC可見性」如何適用於導出的類。我假設它只是提供了相同的功能。你如何設置導出類型。即Extern「C」?

在此先感謝。

馬丁

+0

給通過http://www.yolinux.com/TUTORIALS/LibraryArchives-StaticAndDynamic.html一看 - 我懷疑名爲「動態節使用libdl加載和卸載共享庫「會很有意義。 – tmpearce 2012-02-27 03:37:18

回答

6

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.

相關問題