python dll_从Python调用DLL函数

我想从

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&的函数setDACValue. DAC电压作为输入.

以上内容基于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

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值