vc6编写python扩展的方法分享


Posted in Python onJanuary 17, 2014

系统环境:VC6 + Python-2.5.4

1、下载Python-2.5.4源码。

2、解压,打开D:\Python-2.5.4\PC\VC6\pcbuild.dsw,编译,D:\Python-2.5.4\PC\VC6\下得到python25.dll、python25_d.dll、python25.lib、python25_d.lib。

3、使用VC6建立一个动态链接库工程,拷贝D:\Python-2.5.4\PC\example_nt\example.c到工程目录下,并添加到工程中。

4、设置工程。

打开tools->options->directories,添加D:\PYTHON-2.5.4\INCLUDE 到 includes files中,添加D:\PYTHON-2.5.4\PC\VC6 到 Library files中。
打开Progect->Settings,将Win32 Debug->Link->Output file name修改为example_d.pyd,将Win32 Release->Link->Output file name修改为example.pyd

5、编译。

6、尝试调用:

D:\MY Project\testpymodule\Release>python
Python 2.5.4 (r254:67916, Dec 23 2008, 15:10:54) [MSC v.1310 32 bit (Intel)] on
win32
Type "help", "copyright", "credits" or "license" for more information.
>>> import example
>>> example.foo()
Hello, world
>>>
Python 相关文章推荐
Python实现的一个自动售饮料程序代码分享
Aug 25 Python
python实现简单神经网络算法
Mar 10 Python
python 划分数据集为训练集和测试集的方法
Dec 11 Python
对python数据切割归并算法的实例讲解
Dec 12 Python
详解Python数据分析--Pandas知识点
Mar 23 Python
Python API 自动化实战详解(纯代码)
Jun 11 Python
pytorch::Dataloader中的迭代器和生成器应用详解
Jan 03 Python
python动态文本进度条的实例代码
Jan 22 Python
Python reshape的用法及多个二维数组合并为三维数组的实例
Feb 07 Python
解决django接口无法通过ip进行访问的问题
Mar 27 Python
Python txt文件如何转换成字典
Nov 03 Python
Flask中jinja2的继承实现方法及实例
Mar 03 Python
python的urllib模块显示下载进度示例
Jan 17 #Python
Python中for循环详解
Jan 17 #Python
python在命令行下使用google翻译(带语音)
Jan 16 #Python
python支持断点续传的多线程下载示例
Jan 16 #Python
python获得图片base64编码示例
Jan 16 #Python
python练习程序批量修改文件名
Jan 16 #Python
python使用urllib模块开发的多线程豆瓣小站mp3下载器
Jan 16 #Python
You might like
当海贼王变成JOJO风
2020/03/02 日漫
PHP获取文件绝对路径的代码(上一级目录)
2011/05/29 PHP
PHP封装CURL扩展类实例
2015/07/28 PHP
PHP输出图像imagegif、imagejpeg与imagepng函数用法分析
2016/11/14 PHP
PHP 匿名函数与注意事项详细介绍
2016/11/26 PHP
Yii框架批量插入数据扩展类的简单实现方法
2017/05/23 PHP
js判断浏览器类型的方法
2013/08/07 Javascript
jQuery中事件与动画的总结分享
2016/05/24 Javascript
浅析JavaScript中的array数组类型系统
2016/07/18 Javascript
JS在Chrome浏览器中showModalDialog函数返回值为undefined的解决方法
2016/08/03 Javascript
慕课网题目之js实现抽奖系统功能
2017/09/19 Javascript
详解vue-cli官方脚手架配置
2018/07/20 Javascript
在小程序中使用canvas的方法示例
2018/09/17 Javascript
jQuery实现模拟搜索引擎的智能提示功能简单示例
2019/01/27 jQuery
详解key在Vue列表渲染时究竟起到了什么作用
2019/04/20 Javascript
Vue.js实现可编辑的表格
2019/12/11 Javascript
python中正则表达式的使用详解
2014/10/17 Python
Python基于scrapy采集数据时使用代理服务器的方法
2015/04/16 Python
python+requests+unittest API接口测试实例(详解)
2017/06/10 Python
python+opencv实现动态物体追踪
2018/01/09 Python
Tensorflow 合并通道及加载子模型的方法
2018/07/26 Python
python实现自动网页截图并裁剪图片
2018/07/30 Python
python中时间模块的基本使用教程
2019/05/14 Python
Python实用工具FuckIt.py介绍
2019/07/02 Python
Python 实现遥感影像波段组合的示例代码
2019/08/04 Python
解决python Jupyter不能导入外部包问题
2020/04/15 Python
详解Python模块化编程与装饰器
2021/01/16 Python
利用CSS3动画实现圆圈由小变大向外扩散的效果实例
2018/09/10 HTML / CSS
使用canvas生成含有微信头像的邀请海报没有微信头像问题
2019/10/29 HTML / CSS
Russell Stover巧克力官方网站:美国领先的精美巧克力制造商
2016/11/27 全球购物
德国运动营养和健身网上商店:Myprotein.de
2018/07/18 全球购物
一句话工作感言
2014/03/01 职场文书
幼儿园教师的考核评语
2014/04/18 职场文书
买房子个人收入证明
2014/10/12 职场文书
房屋所有权证明
2014/10/20 职场文书
详解php中流行的rpc框架
2021/05/29 PHP