dynamic-loading

    1熱度

    1回答

    我在linux可執行 - exe 該可執行文件中有一些功能,即在整個代碼中使用: sendMsg debugPrint 那麼我想動態加載.so,可提供額外的功能ity到我的可執行文件。 在此共享庫中,我包含了sendMsg和debugPrint的標頭。 我使用dlopen()加載這個共享庫並使用dlsym()創建一個API。 但是,在dlopen()我使用RTLD_NOW在加載時解析所有符號。 它

    2熱度

    3回答

    我有一個加載.so插件的可執行文件。 可執行文件與-rdynamic鏈接,以便可能發生符號回調。 我有一個包含在可執行文件中的靜態庫。這在.a 中有一個叫做BLAH_hello()的功能。在可執行文件中不使用靜態庫。即在可執行代碼中沒有對BLAH_hello()的調用。 但是,.so確實呼叫BLAH_hello()。 當我dlopen()的.so它抱怨未定義符號的BLAH_hello() 如果我包

    3熱度

    2回答

    在我正在開發的項目中,我們提供了動態加載附加功能的可能性。爲此,我們使用dlopen。 爲了找到這個庫,我們有一些我們稱之爲模塊路徑的東西。在那裏,我們有一個默認路徑,其中共享庫是(其中很多是出貨)。 目前我們有兩個默認路徑:我們首先查看共享庫的構建目錄,然後查看安裝目錄。這是因爲它也應該可以在不安裝它的情況下運行應用程序(所以在這種情況下,它需要首先查看構建目錄)。 現在的問題在於,如果用戶從源

    6熱度

    3回答

    我有一個C++應用程序。這支持用戶的C++插件DLL,它將動態加載這些DLL,然後能夠動態地創建和使用用戶的類型。這些用戶類型派生自主應用程序核心庫中定義的基類型和接口,因此我將用戶對象作爲指向基類的指針,並調用用戶的虛函數來實現它們的魔力。 現在我想擴展插件DLL的允許託管DLL(我主要關心C#)。我希望在C#插件DLL中發生所有相同的魔術。 我該如何動態加載這些dll的,一些我認爲我目前使用的

    0熱度

    2回答

    我在我的項目中有一個導航控制器。現在我想從不同的dll文件加載視圖,並將它們添加到導航控制器中。我不確定這是否可能。如果可能,我怎麼能這樣做?我怎麼能爲每個視圖創建單獨的dll? 請注意,我正在使用Monotouch和C#。

    0熱度

    2回答

    維基百科: 動態加載是一種機制,通過該計算機程序可以在運行時,則裝入一個庫(或其它二進制)到存儲器中,檢索包含在所述的函數和變量的地址庫,執行這些函數或訪問這些變量,並從內存中卸載庫。 後期綁定是一種計算機編程機制,其中在運行時按名稱查找對象調用的方法。 在我看來, 相似性是他們在哪些方法在運行時擡頭兩種機​​制。 的區別是動態加載不需要在運行時加載庫,但後期綁定總是需要一個連接後使用的接頭。 我

    1熱度

    2回答

    我想知道是否有一個標準的方式在c#(或甚至cli)有效地分離實現邏輯到單獨的類庫/程序集,將動態加載一個基於通用接口對這些庫執行操作的進程。 更確切地說: 假設我正在構建一個接收消息並將這些消息的處理委託給其他人的服務。像這樣的: while(true){ message = read_message_from_somewhere(); class_from_another_l

    3熱度

    2回答

    我沒有使用Perl的經驗,我正在爲我正在開發的一個項目嘗試運行the geo_to_mysql.pl program。我在前幾行沒有對數據庫,用戶名,密碼和文件目錄路徑以外的程序進行修改。 運行程序時,我不斷收到此錯誤: install_driver(mysql) failed: Can't load '/Library/Perl/5.10.0/darwin-thread-multi-2level

    0熱度

    3回答

    我有一個我正在編寫的java控制檯應用程序,我希望人們能夠爲它編寫插件,然後將這些插件分配爲jar。我希望用戶能夠將插件(jar)放入「插件」文件夾中,重新啓動應用程序,然後讓插件加載並運行。我不希望用戶必須指定一個類或方法來執行插件或類似的東西。 我可以將帶有通配符類路徑的jar加載到「plugins」目錄,但我需要一些方法讓這些插件通過運行一個register()方法註冊他們自己的應用程序,每

    44熱度

    1回答

    java中的System.load()和System.loadLibrary()有什麼區別? 我想加載一個庫,但我不想添加環境變量的路徑。 這些有幫助嗎?