搞副业,代把C/C++库封装成python接口

jkred369
jkred369 08月16日 字数 209

灌水多年,现在想搞点副业

本人多年老C++, 现提供 服务:

给我C/C++ 库(dll或者.so) 和必须的头文件,代把它封装成python 库,import 之后能用那种

不涉及源代码,只需要头文件和 C/C++库文件即可

有偿,便宜,事成后付费

9 个回复
whosi1986
eater 08月18日

有人提供一下思路吗?最近也在研究这个

sah166
撒轰 08月18日

可选择的多了,可以试一试boost::python,pybind11

【 在 whosi1986 的大作中提到: 】

: 有人提供一下思路吗?最近也在研究这个

mggsco
扣嘞哇 08月18日

com组件的可以吗

jkred369
jkred369 08月18日

可以试试,不成功,不要钱

【 在 mggsco 的大作中提到: 】

: com组件的可以吗

fanci
大葡萄 08月20日

pywin32了解一下 可以像vb一样调用COM 前提是这个COM实现了IDispatch

- 来自 水木社区APP v3.5.0

【 在 mggsco 的大作中提到: 】

: com组件的可以吗

: --

fanci
大葡萄 08月20日

用了就知道这些magic wrapper并不太好用

还是手工撸或者机器生成wrapper可维护性高

- 来自 水木社区APP v3.5.0

【 在 sah166 的大作中提到: 】

: 可选择的多了,可以试一试boost::python,pybind11

fanci
大葡萄 08月20日

体力活儿

让楼主给你做一个参考下就会了

不过细节非常多,要做完善可便宜不了

https://docs.python.org/3/c-api/index.html

文档就是上面这个链接

但是有些地方文档不清不楚,还是得看Python源代码

- 来自 水木社区APP v3.5.0

【 在 whosi1986 的大作中提到: 】

: 有人提供一下思路吗?最近也在研究这个

: --

mggsco
扣嘞哇 08月20日

用win32com调用com组件有些操作特别慢,当时尝试用pybind11生成过一个pyd模块,但是感觉还是没用对

【 在 fanci 的大作中提到: 】

: pywin32了解一下 可以像vb一样调用COM 前提是这个COM实现了IDispatch

: - 来自 水木社区APP v3.5.0

: :

hehao
_CTYPE 08月21日

这一般也不是win32com的问题,而更可能是COM组件本身初始化速度很慢的问题

特别是COM组件第一次调用的时候,有些组件创建对象操作很费时的

比如需要启动进程,需要读取文件,需要初始化,需要访问数据库,远程登录啥的

【 在 mggsco (扣嘞哇) 的大作中提到: 】

: 用win32com调用com组件有些操作特别慢,当时尝试用pybind11生成过一个pyd模块,但是感觉还是没用对