我是一位有用的助手,可以翻译您需要的文本。
我有一个包含仅
我有一个包含仅
.h
和.lib
文件(没有cpp
文件)的C++库,用于与硬件通信,我需要从Python中使用此库。 我在c / ++方面没有太多经验,所以这一切都有些陌生。
.h
文件看起来像这样:#define MSG_DLL_VERSION 10
typedef struct {
ULONG ulDLLVersion;
// vipmsg variables
PMSGACCOUNTS pMsgAccounts;
PMSGSEGMENT pMsgSegment;
USHORT usMsgSegmentNum;
} MSGSTATICDATA, *PMSGSTATICDATA;
VOID msgGetDLLRedirections ( PMSGSTATICDATA *pData );
VOID msgSetDLLRedirections ( PMSGSTATICDATA pData );
经过调查,以下是我找到的结果:
- Cython 主要用于 C 语言。它可以处理 C++,但需要
.cpp
文件。 - Boost.Python 也需要
.cpp
文件。 - cffi 只支持 C 语言。
- ctypes 只支持 C 语言。
那么,最好的方法是什么呢?