自己第一次使用Python调用C++动态链接库dll的记录

  1. 使用Python调用C++的动态链接库记录:
  2. 首先用C++生成动态链接库(两个视频搭配看,各有优势):C/C++动态链接库的简单使用-01_哔哩哔哩_bilibiliVisual Studio 2019-编写C++动态链接库_哔哩哔哩_bilibili
  3. 接下来就是用Python去调用这个库:第三方应用程序调用DLL-Python调用C++动态库_哔哩哔哩_bilibili
  4. 他这里面没有遇到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中文网配合第二条的代码就可以完成。
  5. 使用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

猜你喜欢

转载自blog.csdn.net/qq_37248679/article/details/127758738