您尚未登录。

楼主 #1 2018-03-18 18:10:50

熊哥哥
会员
注册时间: 2017-09-07
已发帖子: 18
积分: 18

Python 调用C DLL, 怎么封装方便使用

如题

离线

#2 2018-04-16 18:54:46

lcfmax
会员
注册时间: 2018-04-13
已发帖子: 326
积分: 269.5

Re: Python 调用C DLL, 怎么封装方便使用

我是想C调用python,哈哈

离线

#3 2018-10-23 11:36:34

alan8918
会员
注册时间: 2018-06-26
已发帖子: 42
积分: 42

Re: Python 调用C DLL, 怎么封装方便使用

lcfmax 说:

我是想C调用python,哈哈

你厉害,底层都用python实现,然后用C写个app

离线

#4 2018-10-23 12:20:46

达克罗德
会员
注册时间: 2018-04-10
已发帖子: 1,138
积分: 1090.5

Re: Python 调用C DLL, 怎么封装方便使用

ctypes最简单

离线

#5 2018-10-23 14:27:06

真的是很烦
会员
注册时间: 2018-10-08
已发帖子: 157
积分: 149.5

Re: Python 调用C DLL, 怎么封装方便使用

---@sbox:~/workspace/python/invokeC$ cat test.c
#include <stdio.h>

int test_int(void)
{
    printf("return int 0x55\n");
    return 0x55;
}


char *test_str(void)
{
    printf("return the string\n");
    return "string from C";
}
---@sbox:~/workspace/python/invokeC$ cat main.py
import ctypes

so = ctypes.CDLL("./libtest.so")
ret = so.test_int()
print ret
ret = so.test_str()
print ctypes.c_char_p(ret)

---@sbox:~/workspace/python/invokeC$

离线

#6 2018-10-23 14:28:16

真的是很烦
会员
注册时间: 2018-10-08
已发帖子: 157
积分: 149.5

Re: Python 调用C DLL, 怎么封装方便使用

all:
    gcc test.c -fPIC -shared -o libtest.so

离线

#7 2019-01-31 05:47:17

xuxus
会员
注册时间: 2019-01-31
已发帖子: 5
积分: 5
个人网站

Re: Python 调用C DLL, 怎么封装方便使用

为了激活

顺带介绍下自己: https://www.banwagongvps.com/





离线

#8 2019-01-31 08:10:47

smartcar
会员
注册时间: 2018-02-19
已发帖子: 735
积分: 735

Re: Python 调用C DLL, 怎么封装方便使用

xuxus 说:

为了激活

顺带介绍下自己: https://www.banwagongvps.com/

初看是个广告,细看都是干货,感谢分享

离线

页脚

工信部备案:粤ICP备20025096号 Powered by FluxBB

感谢为中文互联网持续输出优质内容的各位老铁们。 QQ: 516333132, 微信(wechat): whycan_cn (哇酷网/挖坑网/填坑网) service@whycan.cn