導航:首頁 > 編程語言 > python解析dll文件

python解析dll文件

發布時間:2022-12-20 02:51:43

『壹』 python有沒有辦法能夠編譯成DLL文件

通用情況下,沒有什麼好辦法能把python編譯成dll,因為python是解釋型語言,dll是編譯後的二進制文件,2者不在一個次元。除非你把python的解釋器也打包進你的工程,並在你的exe里調用。
但某些特殊情況下,也有把python的代碼編譯成dll文件的方法,在.net環境下,可以用IronPython這個工具,它可以把python代碼編譯成dll。

『貳』 python 調用DLL的問題

那就是有內存泄露。內存沒有釋放。原因可能是多種。一種是你的DLL或者是AntiVC出了錯。另外一種是ctypes出錯。其中返回的內容沒有釋放內存。也許只有10個位元組,但是長期積累還是很可觀。

如果解決這個問題,就是穩定的程序,怎麼用都不會壞。

還有一個保守的辦法。如果你調用DLL的頻率不是特別快。比如每秒不超過2000次。那麼你可以將這個功能封裝在一個服務進程里。線程再通過介面去訪問。該 服務進程即使內存溢出崩潰了。也會自動重新啟動。這樣你的20個線程基本上只需要重試幾次,等服務進程重新啟動完成後,就可以獲得結果。基本不影響使用。操作系統也很安全。因為進程退出後,所有的遺留錯誤都會清空。

『叄』 python調用外部C#庫的dll文件

importclr
importSystem

clr.AddReferenceToFile("SimpleHash.dll")
fromCommonimport*

classHashPy(SimpleHash):
def__init__(self):
pass

defHashCalc(self,arg1,arg2):
#strtobyte[]
arg1=System.Text.Encoding.Default.GetBytes(arg1)
arg2=System.Text.Encoding.Default.GetBytes(arg2)

returnSimpleHash.HashCalc(self,arg1,arg2)

audiobuff='
12345678
12345678
'
key='12345678'

printHashPy().HashCalc(audiobuff,key)

python ctype只能調用c/c++. 你要調用c#的dll 要用IronPython。如上面的例子

閱讀全文

與python解析dll文件相關的資料

熱點內容
android表格demo 瀏覽:261
安卓怎麼讓相冊不顯示網頁 瀏覽:298
php文件系統源碼 瀏覽:711
易信java 瀏覽:484
北侖二級壓縮螺桿機 瀏覽:47
加密路線免費入口 瀏覽:742
計算器程序員是幹嘛的 瀏覽:362
數控編程里fo是啥鍵 瀏覽:658
javacdataxml 瀏覽:946
本機tcp伺服器地址 瀏覽:430
切換pdf 瀏覽:95
iturns下載的app在哪裡 瀏覽:644
雲起書院App在哪裡 瀏覽:618
怎麼對hex文件進行加密 瀏覽:289
pdf少年時 瀏覽:957
兩個同名文件夾同步 瀏覽:633
拍照文件夾哪個好用 瀏覽:94
文件夾和書包 瀏覽:514
解壓歸檔拿登記證 瀏覽:228
去體驗解壓房 瀏覽:616