自己第一次使用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 ..的博客-优快云博客_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__的博客-优快云博客_python3.8 dll
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值