使用VC++2010扩展python
简介:这里介绍使用VC2010编译C语言编写的python扩展模块,hdlc模块。Hdlc是高级数据链路控制(High-LevelData Link Control或简称HDLC),用于无界流数据上确保用户数据包的完整性。该模块接口应该是用hdlc_pkt = hdlc.pack(buf)把无界流数据buf打包成一个hdlc数据包hdlc_pkt,使用pkt,passlen = hdlc.unpack(buf)把hdlc_pkt数据包还原为pkt数据包,passlen是在buf上读取过的数据长度。
VC新建项目,选用win32的win32项目,输入python的模块名hdlc(源码文件见文档附录)

确定后在选择里选择dll,空项目

复制c文件到项目目录下,然后在VC添加文件。

完成源码文件的添加

配置项目属性:(release版本,不要debug版本)
1. 配置属性》常规,把目标文件扩展名改为.pyd

2. 添加python头文件目录与库目录
在项目属性的VC++目录页面,添加python的库目录和头文件目录

3. 去除预编译,在c/c++的预编译头,不适用预编译头

本文档介绍了如何使用VC++2010创建一个Python扩展模块,专注于编译C语言编写的HDLC模块。详细步骤包括创建win32 DLL项目,配置项目属性,设置Python头文件和库目录,以及编译生成.pyd文件。完成编译后,将扩展模块放入Python的dlls目录,即可在Python环境中导入并使用。
最低0.47元/天 解锁文章
586

被折叠的 条评论
为什么被折叠?



