Python和科学计算认证群组  - 讨论区

标题:python 读 dll

2011年03月14日 星期一 23:02

hi,正在研究如何用python读取c++写的dll里的函数。

然后看了下文档,下面这段程序有点读不懂。

>>> from ctypes import *
>>> class POINT(Structure):
...    _fields_ = ("x", c_int), ("y", c_int)
...
>>> class MyStruct(Structure):
...    _fields_ = [("a", c_int),
...                ("b", c_float),
...                ("point_array", POINT * 4)]
>>>
>>> print len(MyStruct().point_array)
4
>>>

这段里面 POINT×4是什么意思?

这个是指上面的 class POINT 么?

 

 

 

2011年03月14日 星期一 23:06

POINT是一个结构体类型,POINT * 4 是有四个结构体的数组类型。

这段Python程序和下面的C语言程序定义的数据结构等价:

struct POINT{

int x; int y;

};

struct MyStruct{

int a;

        float b;

        struct POINT point_array[4];

};

2011年03月15日 星期二 06:15

哦。。明白了。。

 

如下红色区域有误,请重新填写。

    你的回复:

    请 登录 后回复。还没有在Zeuux哲思注册吗?现在 注册 !

    Zeuux © 2024

    京ICP备05028076号