python调用动态链接库
时间: 2023-08-31 22:14:35 浏览: 110
Python调用动态链接库可以通过使用ctypes库来实现。首先,需要将生成的dll文件复制到Python项目的同一目录下。然后,使用ctypes库中的CDLL函数加载dll文件。例如,可以使用以下代码调用名为"demo.dll"的动态链接库中的add函数:
```python
import ctypes
from ctypes import *
mydll = CDLL("./demo.dll") # 一定要有./ 否则无法调用成功
result = mydll.add(1, 2)
print(result)
```
这段代码中,CDLL函数用于加载dll文件,"./demo.dll"表示dll文件的路径。然后,可以通过mydll对象调用dll文件中的函数,例如调用add函数并传入参数1和2。最后,打印函数的返回结果。
#### 引用[.reference_title]
- *1* [厉害了,Python也能使用动态链接库](https://blog.csdn.net/pdcfighting/article/details/124549442)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insertT0,239^v3^insert_chatgpt"}} ] [.reference_item]
- *2* *3* [Python调用C/C++之动态链接库(.dll)(vs2019+pycharm)](https://blog.csdn.net/Vccp_1M/article/details/125953351)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insertT0,239^v3^insert_chatgpt"}} ] [.reference_item]
[ .reference_list ]
阅读全文