WhyCan Forum

本站无需注册,无需积分,无需回复可下载所有资料,如果真的喜欢小站,请您注册之后请至少回复一个帖子激活Id,谢谢支持! 站长QQ: 516333132 (挖坑网/填坑网) admin@whycan.cn

您尚未登录。

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

熊哥哥
会员
注册时间: 2017-09-07
累计积分: 18

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

如题

离线

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

lcfmax
会员
注册时间: 2018-04-13
累计积分: 155

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

我是想C调用python,哈哈

离线

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

alan8918
会员
注册时间: 2018-06-26
累计积分: 42

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

lcfmax 说:

我是想C调用python,哈哈

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

离线

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

达克罗德
会员
注册时间: 2018-04-10
累计积分: 483

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

ctypes最简单

离线

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

真的是很烦
会员
注册时间: 2018-10-08
累计积分: 84

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
累计积分: 84

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

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

离线

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

xuxus
会员
注册时间: 2019-01-31
累计积分: 3
个人网站

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

为了激活

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

离线

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

smartcar
会员
注册时间: 2018-02-19
累计积分: 241

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

xuxus 说:

为了激活

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

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

离线

页脚