myPythonClient(下图)想要调用一个ringBell函数(使用DLL从DLL中加载ctypes)。但是,尝试ringBell通过其名称访问将导致AttributeError。为什么?

学习python中有什么不懂的地方,小编这里推荐加小编的python学习群:895,817, 687
有任何不懂的都可以在里面交流,还有很好的视频教程pdf学习资料,大家一起学习交流!

RingBell.h 包含

namespace MyNamespace{class MyClass{public:static __declspec(dllexport) int ringBell ( void ) ;} ;}

RingBell.cpp 包含

#include <iostream>
#include "RingBell.h"
namespace MyNamespace{int __cdecl MyClass::ringBell ( void ){std::cout << "\a" ;return 0 ;}}

myPythonClient.py 包含

from ctypes import *
cdll.RingBell[1]() # this invocation works fine
cdll.RingBell.ringBell() # however, this invocation errors out
# AttributeError: function 'ringBell' not found

解决方案

也许是因为C ++名称是由编译器破坏的,而不是从DLL导出为的RingBell。您是否检查过它在导出的名称中是否完全一样?

Python:使用ctypes访问DLL函数-通过函数* name *访问失败相关推荐

  1. python加载dll函数失败_Python:使用ctypes访问DLL函数 – 按函数* name *访问失败

    my PythonClient(下面)想调用一个ringBell函数(使用ctypes从DLL加载).但是,尝试通过其名称访问ringBell会导致AttributeError.为什么? RingBe ...

  2. 10.4.4 使用ctypes调用kernel32.dll中的函数

    10.4.4 使用ctypes调用kernel32.dll中的函数 2007-10-17 14:41 孙广磊 人民邮电出版社 字号:T | T 综合评级: 想读(5)  在读(0)  已读(6)   ...

  3. python使用ctypes调用c/c++函数

    python调用c/c++函数 工具 一 生成动态链接库文件 1. 创建头文件 2. 项目属性选择配置类型为动态库 3. 选择Debug x86,启动调试 4. 无视以下报错信息 5. 找到生成的dl ...

  4. python查看dll中所有函数_Python中的函数

    初识函数 我们的程序的代码块很快变得越来越大,需要一些方法分成小代码块,便于组织,便于编写和阅读 程序分解成较小代码块有三种方法: 1.函数(function)实现具体功能的代码块,向代码的积木,可以 ...

  5. python编程试题定位列表元素的函数是_笨办法学Python 习题 34: 访问列表的元素

    列表的用处很大,但只有你能访问里边的内容时它才能发挥出作用来.你已经学会了按顺序读出列表的内容,但如果你要得到第 5 个元素该怎么办呢?你需要知道如何访问列表中的元素.访问第一个元素的方法是这样的:a ...

  6. Python:使用ctypes库调用外部DLL

    Python:使用ctypes库调用外部DLL 前言 朋友的公司是做GPS的,上周联系到我要帮做个程序把他们平台的车辆定位跟踪数据和省里的平台对接.看一下官方提供的三个文档,洋洋洒洒共一百多页,一大堆 ...

  7. python调用ctypes中windll中的方法超时处理_python中使用ctypes调用MinGW生成的动态链接库(dll)...

    关于gcc编译dll的我就不说了,网上举例一大堆,下面以g++为例. 假设有一个test.cpp文件如下: extern "C" { __declspec(dllexport) d ...

  8. python nums函数_Python函数

    一.简介 函数是可重用的程序代码块.函数的作用,不仅可以实现代码的复用,更能实现代码的一致性.一致性指的是,只要修改函数的代码,则所有调用该函数的地方都能得到体现. 函数用关键字def来定义,def关 ...

  9. 转载: Python os 模块的功能以及子函数介绍

    原文链接: python之os模块 - 程序生(Codey) - 博客园 https://www.cnblogs.com/cxscode/p/8085326.html 一.Python OS模块介绍 ...

  10. Python源码学习:Python函数浅析-函数闭包

    Python源码分析 本文环境python2.5系列 参考书籍<<Python源码剖析>> 上一篇分析了函数参数的分析后,本文分析函数闭包的实现.函数闭包即函数定义和函数表达式 ...

最新文章

  1. 死磕算法!35 篇算法设计实例+6 本必读书打包送你
  2. Markdown 编辑器的使用记录 (Typora)
  3. Linux下的C编程实战之文件系统编程
  4. Web常见漏洞修复建议
  5. 10款新鲜出炉的 jQuery 插件
  6. bzoj 4491: 我也不知道题目名字是什么(线段树区间和并)
  7. perl的USE和require
  8. python将灰度图转为彩色值_python实现彩色图转换成灰度图
  9. Python读取PDF文档并翻译
  10. 我的缅甸往事(一) | 个人在缅甸的真实经历
  11. 生活中不可或缺的赚钱智慧
  12. windows下使用frida遇到的问题
  13. 【S-CMS企业建站系统 v5.0 】闪灵CMS+含小程序+响应式布局+支持手机版网站+支持QQ旺旺客服
  14. 蓝色音箱改装电源_神改装:用小度音箱改装DIY音频AUX口,结局是大跌眼镜
  15. 高数 | 极限定义函数 系列例题
  16. item_get - 根据ID取商品详情
  17. jdk1.6,1.7,1.8解压版无需安装(64位)
  18. Spring Cloud Gateway之踩坑日记
  19. 点线面数据异常分析,鱼骨图找原因
  20. 鸿蒙石之鉴流程,鸿蒙石之鉴完全攻略!

热门文章

  1. linux 端口 镜像吗,Linux如何实现镜像端口
  2. atmega8a如何烧写程序_如何让树莓派4上固件的debug日志输出到串口?
  3. C#——《C#语言程序设计》实验报告——Windows桌面编程文件与流——简易记事本
  4. Lost Numbers
  5. Substring Removal
  6. 2021暑假实习-SSM超市积分管理系统-day02笔记
  7. 强制转换const 引用
  8. java.net.ServerSocket 解析
  9. CookiePolicy 原理解析
  10. linux上的ds命令,Linux--容器命令