您的位置:首页 > 编程语言 > Python开发

python 使用dll

2011-05-24 15:42 381 查看
1. python 用关键字 ctypes 来导入dll。

有三种导入dll的方式:

cdll(): dll函数以c方式导出

windll(): dll 函数以标准方式导出

oledll(): com 方式导出

如:

from ctypes import *

msvcrt = cdll.msvcrt
message_string = "hello world\n"
msvcrt.printf("testing: %s", message_string)


调用c运行库的printf 函数。

2. c&c++数据类型和python数据类型的映射关系





3. 引用传值

byref()返回一个变量的指针,所以在调用的时候只需: function(byref(param));

4. struct 和unins

c中

struct beef_recipe
{
int amt_barley;
int amt_water;
}

unin{
long barley_long;
int barley_int;
char barley_char[8];
} barley_amount;


python 中:

class beer_recipe(Structure):
_fields_ = [
("amt_barley", c_int),
("amt_water", c_int)
]

class barley_amount(Union):
_fields = [
("barley_long", c_long),
("barley_int", c_int),
("barley_char", c_char*8),
]
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: