- 使用Python调用C++的dll动态链接库记录:在Windows上
- 首先用C++生成动态链接库(两个视频搭配看,各有优势):C/C++动态链接库的简单使用-01_哔哩哔哩_bilibili,Visual Studio 2019-编写C++动态链接库_哔哩哔哩_bilibili
- 接下来就是用Python去调用这个库:第三方应用程序调用DLL-Python调用C++动态库_哔哩哔哩_bilibili
- 他这里面没有遇到C++是string类型的,我想传入一个string的文件地址字符串,但是Python没有,用ctypes也没有对应的,所以找到了转换的方法:首先将C++里面传入参数改成const char* str,然后在Python中使用 vc_func.argtypes = [POINTER(c_char),ctypes.c_float]#设置输入参数的格式,重点是:msg = bytes("hello world", "gbk")用这句话装换格式,再传递ret = vc_func(msg, 0.4) ;相关连接:Python 调用 C++ 动态库 几种常用使用方法_J ..的博客-CSDN博客_python调用c++动态库,char数组如何转string-C#.Net教程-PHP中文网配合第二条的代码就可以完成。
- 在自己电脑使用3.7可以调通,老师使用Python3.8调用dll说找不到Could not find module解决方法:【Python3.8】ctypes加载dll: 报错 FileNotFoundError: Could not find module ‘xx.dll’ (or one of its___Watson__的博客-CSDN博客_python3.8 dll
- python ctypes模块中变量与c对应关系_sqxu的博客-CSDN博客转换的对应关系
记录一下在windows环境下,使用Python调用C++的dll动态链接库记录:
最新推荐文章于 2024-01-17 11:42:38 发布