如何使用Python調用windows下DLL?
這里簡單介紹一下實現過程,不難,主要用到ctypes這個模塊,實驗環境win10+python3.6+pycharm5.0,主要內容如下:
1.為了更好地說明問題,這里我用vs2017編譯了一個dll文件,源碼如下,基于C的,一個簡單的相加函數:
編譯成功后,會在當前的Debug文件下生成一個DllTest.dll文件,我們的測試就是圍繞這個dll文件展開:
2.新建一個文件夾,將這個dll復制進去,新建一個py文件,測試代碼如下,很簡單,這里主要使用的是CDLL類,指明dll文件路徑就行:
程序運行截圖如下,已經成功打印返回值:
3.這里也可以使用WinDLL調用dll文件,以Windows系統下的C:\Windows\System32\user32.dll文件為例,測試代碼如下,與上面的類似,只不過使用的是WinDLL:
程序運行截圖如下,已經成功調用:
至此,我們就完成了利用python調用windows下的dll。總的來說,整個過程不難,代碼量也不是很多,CDLL和WinDLL這2種方式都可以完成dll文件的調用,只要你有一定的python基礎,熟悉一下相關代碼和示例,很快就能掌握的,網上也有相關教程和資料,感興趣的可以搜一下,希望以上分享的內容能對你有所幫助吧,也歡迎大家評論、留言。