Python调用DLL问题请教

 

发信人: Insomnia (Garfield), 信区: Python
标  题: Python调用DLL问题请教
发信站: BBS 水木清华站 (Fri Aug  6 09:19:43 2004), 转信

背景:Python 2.3.3, ctypes 0.9.0, Matlab R14
目的:想采用Python作为“粘合剂”将已有的大量的MATLAB下的程序(*.m)通过图形GUI的
      形式合并已方便使用。
过程:(举例)
      MATLAB function 如下:
      function y = foo(x)
             y=x+1
然后执行如下编译命令
mcc -W lib:foolib -L C -t -T link:lib foo.m
生成如下一批文件
foolib.c,foolib.ctf,foolib.dll,foolib.exp,foolib.exports,foolib.h,foolib.lib,foolib_mcc_component_data.c
将所有上述文件拷入Python 目录,可成功执行Python命令如下
>>> from ctypes import *
>>> cdll.foolib

但是下面的命令则失败
>>> cdll.foolib(14)
Traceback (most recent call last):
  File " ", line 1, in -toplevel-
    cdll.foolib(14)
AttributeError: CDLL instance has no __call__ method

问题:
在Python中如何使用DLL中的函数?非常感谢!


--

※ 修改:·Insomnia 於 Aug  6 09:28:02 2004 修改本文·[FROM: 218.1.160.*]
※ 修改:·Insomnia 於 Aug  6 09:32:48 2004 修改本文·[FROM: 218.1.160.*]
※ 修改:·Insomnia 於 Aug  6 09:34:21 2004 修改本文·[FROM: 218.1.160.*]
※ 来源:·BBS 水木清华站 http://smth.org·[FROM: 218.1.160.*]



版权声明:CSDN是本Blog托管服务提供商。如本文牵涉版权问题,CSDN不承担相关责任,请版权拥有者直接与文章作者联系解决。


[ 点击此处收藏本文]

发表于2004年08月21日 6:13 PM

Feedback

# 回复:Python调用DLL问题请教 2004-11-30 10:29 AM 梅劲松

使用ctypes来调用


http://blog.csdn.net/yuanqingfei/articles/81003.aspx

关注Python里ctypes的用法!!

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值