Python 調用 C# dll庫最簡方法


1.為什么要跨平台編程?雙平台編程或多平台編程,只是為提供更好開發更兼容的解決方案的一種手段,編程時服務於產品和客戶的,也是因地制宜。

先安裝python所需的庫clr ,我這里已經安裝了,可以去對應的根目錄下查看有沒有pythonnet這個文件夾。

 

2.首先要特別注意,你安裝使用的Python的版本是對應x64還是x32的,python只能調用對應64位或32位的dll,可以右擊啟動項目的屬性,修改並重新生成。

特別注意:啟動項目和你的目標庫不一樣,前者輸出類型是windows應用或是控制台,后者輸出類型是類庫,這個才是生成dll的類型。

3.再次,右擊啟動項目的屬性,選則bin\Debug下的你想要的dll。

4.python中對動態鏈接庫的引用,並將dll文件放到.py文件的同級目錄下。第三行代碼是聲明要調用其空間下所有的類、屬性、方法等等。

 import clr # add C# suppor
clr.AddReference('In3Controllers')

from In3Controllers import *

5.這個Testor就是我在C#寫的代碼,生成的In3Controllers.dll的動態鏈接庫里面的一個函數。到這里已經完成了引用C#  dll庫的所有步驟。

if __name__ == '__main__':

    smctestor = Testor(setting, param)                        # place here so it can only init once

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM