我想从Python调用DLL中的函数。但我有个错误:"Attribute Error function not found"

这是我的代码:import os

import ctypes

os.chdir("C:\\Program Files\\Compact Automated Testing System V2.0")

# Load DLL into memory.

CATSDll = ctypes.WinDLL ("CATS.dll")

# Set up prototype and parameters for the desired function call.

CATSDllApiProto = ctypes.WINFUNCTYPE (ctypes.c_uint8,ctypes.c_double)

CATSDllApiParams = (1, "p1", 0), (1, "p2", 0),

# Actually map the call (setDACValue) to a Python name.

CATSDllApi = CATSDllApiProto (("setDACValue", CATSDll), CATSDllApiParams)

# Set up the variables and call the Python name with them.

p1 = ctypes.c_uint8 (1)

p2 = ctypes.c_double (4)

CATSDllApi(p1,p2)

但DLL文档显示了一个以ChannelId&DAC Voltage为输入的函数setDACValue。

以上是基于StackOverflow提供的一段代码。

我还尝试了使用cdll.LoadLibrary然后调用函数的简单方法,但这也会产生相同的错误。

有人能告诉我怎么了吗?谢谢。

完整回溯:Traceback (most recent call last):

File "C:\Users\AEC_FULL\Softwares\eclipse\plugins\org.python.pydev_3.9.2.201502050007\pysrc\pydevd.py", line 2235, in

globals = debugger.run(setup['file'], None, None)

File "C:\Users\AEC_FULL\Softwares\eclipse\plugins\org.python.pydev_3.9.2.201502050007\pysrc\pydevd.py", line 1661, in run

pydev_imports.execfile(file, globals, locals) # execute the script

File "C:\Users\AEC_FULL\Saravanan\Workspace\CATS\CATS.py", line 18, in

CATSDllApi = CATSDllApiProto (("setDACValue", CATSDll), CATSDllApiParams)

AttributeError: function 'setDACValue' not found

python调用dll函数_从Python调用DLL函数相关推荐

  1. python一个函数调用另一个函数_在Python中将函数作为另一个函数的参数传入并调用的方法...

    在Python中,函数本身也是对象,所以可以将函数作为参数传入另一函数并进行调用 在旧版本中,可以使用apply(function, *args, **kwargs)进行调用,但是在新版本中已经移除, ...

  2. python调用matlab函数_从python调用MATLAB函数

    我知道这是一个老问题,已经得到答复. 但是我一直在寻找相同的东西(对于Mac),发现有很多选择与matlab交互的方法和成熟度不同. 这是我发现的: pymat 使用matlab引擎(libeng)进 ...

  3. python跨函数调用变量_对python中不同模块(函数、类、变量)的调用详解

    首先,先介绍两种引入模块的方法. 法一:将整个文件引入 import 文件名 文件名.函数名( ) / 文件名.类名 通过这个方法可以运行另外一个文件里的函数 法二:只引入某个文件中一个类/函数/变量 ...

  4. python调用matlab函数_从 Python 调用 MATLAB 函数的三种方法

    0. 实验环境Ubuntu 16.04 Matlab R2015b 1. 借助于 mlab 库 安装方法非常简单,只需一行命令 sudo pip install mlab 即可. import num ...

  5. python调用c语言函数_从Python调用C函数

    python调用c语言函数 We can call a C function from Python program using the ctypes module. 我们可以使用ctypes模块从P ...

  6. Python可以调用Gpu吗_加快Python算法的四个方法:Numba篇

    CDA数据分析师 出品 相信大家在做一些算法经常会被庞大的数据量所造成的超多计算量需要的时间而折磨的痛苦不已,接下来我们围绕四个方法来帮助大家加快一下Python的计算时间,减少大家在算法上的等待时间 ...

  7. python如何封装成可调用的库_在python中如何以异步的方式调用第三方库提供的同步API...

    在关于asyncio的基本用法中提到,asyncio并不是多线程.在协程中调用同步(阻塞函数),都占用同一线程的CPU时间,即当前线程会被阻塞(即协程只会在等待一个协程时可能出让CPU,如果是普通函数 ...

  8. python getattr调用自己模块_在Python中通过getattr获取对象引用的方法

    getattr函数 (1)使用 getattr 函数,可以得到一个直到运行时才知道名称的函数的引用. >>> li = ["Larry", "Curly ...

  9. python前端调用后端模型_【Python】【Flask】前端调用后端方法

    后端代码: @app.route("/test",methods=['POST','GET']) def test(): return "我是测试的" 前端代码 ...

  10. python调用谷歌地图_使用Python调用谷歌地图并记录运动轨迹进行可视化

    本篇博文主要介绍了如何使用python来调用谷歌地图,并对北京的一个轨迹数据集进行可视化展示.该数据集包含在3年内收集的182个用户的GPS轨迹.我在这个演示中使用了用户001的数据. 博文会给出具体 ...

最新文章

  1. 修改Linux内核参数提高服务器并发能力
  2. 到底一台服务器能够支持多少TCP并发连接?
  3. 全球及中国养老产业十四五运营现状与发展决策建议报告2022版
  4. 紫书 习题 10-20 UVa 1648 (推公式)
  5. 关于华为P40登录谷歌闪退的问题
  6. python __reduce__魔法方法_Python魔法方法指南
  7. 【C语言笔记】指定初始化器
  8. C 语言实例 - 使用结构体(struct)
  9. 给网页标题添加icon小图标
  10. python如何输出结果为16_python 以16进制打印输出的方法
  11. 天时、地利、人和,技术成熟推动闪存联盟2.0落地
  12. 还有这种操作?浅析为什么要看源码
  13. Unity2017安装
  14. 服务器无线存储器,教你把无线路由器打造成网络存储器
  15. 35岁鹅厂员工失业后嚎啕大哭...年轻新鹅分享省钱秘诀,每月除了房租水电,其他吃喝玩乐基本白嫖公司......
  16. 精品微信小程序ssm电影院购票+后台管理系统|前后分离VUE
  17. 数据挖掘与机器学习——离群点检测之孤立森林(isolate forest)
  18. K-近邻算法预测电影类型
  19. QGIS编译(跨平台编译)之四十四:HDF5编译(Windows、Linux、MacOS环境下编译)
  20. 腾讯AI Lab「王者绝悟」亮相世界人工智能大会,展现「AI+游戏」全新可能

热门文章

  1. 转用特征码秒杀各程序语言按钮事件
  2. “示范性高中”害死人呐!
  3. JavaScript定时器原理及高级使用
  4. AB1601定时器timer0,timer1简介
  5. 用SVC模型完成对手写数字的分类
  6. Hyperledger Fabric 核心模块(6)Fabric-ca-server
  7. (chap2 简单的Http协议) 请求报文和响应报文
  8. 区块链BaaS云服务(13)广州微链GGC全球游戏链(Global Game Chain)
  9. 差分能量分析介绍(三)
  10. php奇数乘法表,PHP九九乘法表