導航:首頁 > 編程語言 > 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文件相關的資料

熱點內容
php地址重寫 瀏覽:342
網上練瑜伽用什麼app最好 瀏覽:555
文件夾為何搜索不了 瀏覽:338
怎麼快捷刪除lol換膚文件夾 瀏覽:251
pdf填字 瀏覽:296
opencv立體匹配演算法 瀏覽:459
什麼app軟體排第一 瀏覽:321
c語言僅可以編譯么 瀏覽:792
mfc的按鈕編程 瀏覽:579
linuxnandflash驅動 瀏覽:86
電影詞典pdf 瀏覽:966
農夫山泉app登不上去是什麼原因 瀏覽:432
如何趕走程序員 瀏覽:910
用支付寶登錄阿里雲伺服器 瀏覽:877
阿里雲伺服器怎麼更改ip 瀏覽:643
pvp和普通伺服器有什麼區別 瀏覽:706
pc收銀台系統源碼 瀏覽:624
程序員老公要加班 瀏覽:961
51單片機控制的超聲波 瀏覽:827
2021去水印最新源碼 瀏覽:232