Unity中呼叫DLL庫

2022-03-19 15:07:32 字數 1557 閱讀 2244

dll —— dynamic link library(動態鏈結庫檔案),這裡以window平台為例。

unity支援的兩種語言生成的dll庫(c++、c#),這裡以c#為例,c++網上可以搜尋很詳細的資料。

1) 新增引用關係

如果有對unityengine、unityeditor的引用,需要先新增引用關係。

路徑通常位於unity安裝目錄下的editor/data/managed路徑下。

2) 生成dll檔案

建立專案時,選擇「類庫」。目標框架.net framework的版本,只能選擇3.5及以下版本。

3) 在專案中引用dll檔案

unity會自動載入相應的dll檔案,所以dll檔案只要存放於assets目錄下即可,當然為了統一管理,一般放在plugins目錄下。

這裡有乙個需要注意的點,如果dll檔案放在editor下,那麼只能是editor目錄下的c#檔案才可以引用,如果想在專案執行時的c#中進行引用,那dll檔案就不能放在editor目錄下。以上目錄只與名字相關,與層級無關,路徑可以是assets/a/b/c/d/e/../xx.dll

放置好dll後,注意重新整理visual studio中的解決方案。

在 unity 工程 (project) 中使用 dll(動態庫)

unity中呼叫dll檔案總結

在unity3d裡使用dll

如何檢視dll中的方法是否已經匯出呢?

c#:dnspy

c++:depends

理解如何使用之後,我們做乙個示例:在unity載入並解析excel檔案。這裡用的庫是 epplus ,使用的版本是3.5

假設我們只會在編輯器中使用,那麼可以將donet35目錄下的二個檔案,放到這樣的目錄中:thirdparty/epplus/editor  這樣就只有編輯器裡才能使用到這個類庫。使用方法也很簡單

excelpackage package = new excelpackage(new

fileinfo(filepath));

list

keys = new list();

list

values = new list();

excelworksheet sheet = package.workbook.worksheets[1

];int rows =sheet.dimension.rows;

for (int row = 2; row <= rows; row++)

//

在unity中能讀取excel就很方便了,這樣就比較方便地做技能編輯器、載入資料配置、提取遊戲中的文字等。

VC中呼叫動態庫檔案Dll

對於沒有這樣程式設計的友友們,這是乙個簡單的例項,可能有一定的幫助 一 建立動態鏈結庫 mfc規則dll 2.def檔案中新增 函式名 add new 3.h檔案中新增 外部函式宣告 求和函式,函式名為add new 4.cpp檔案中新增 外部函式實現 6.生成 7.根目錄下release資料夾中d...

unity如何除錯dll庫檔案

首先,除錯這個dll檔案,必須在本地有工程 並且安裝visual studio tools for unity 這是前提。我是在visual studio 2015中進行除錯的。然後開啟unity中需要除錯的指令碼檔案,在解決方案中新增外部工程,也就是你要進行除錯的工程。新增進來後,滑鼠右鍵該工程,...

python呼叫dll動態庫

python呼叫動態庫有兩種型別,主要看dll的匯出函式的呼叫約定 stdll和 cdecl 對應的動態庫的呼叫方式為 ctypes.cdll.loadlibrary test.dll 對應 cdecl呼叫方式 ctypes.windll.loadlibrary test.dll 對應 stdll呼...