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 相关文章推荐
Python3基础之函数用法
Aug 13 Python
对于Python异常处理慎用“except:pass”建议
Apr 02 Python
浅谈Python中的可变对象和不可变对象
Jul 07 Python
Python实现判断一个字符串是否包含子串的方法总结
Nov 21 Python
python定向爬虫校园论坛帖子信息
Jul 23 Python
解决python2 绘图title,xlabel,ylabel出现中文乱码的问题
Jan 29 Python
Python实现操纵控制windows注册表的方法分析
May 24 Python
Python编程实现tail-n查看日志文件的方法
Jul 08 Python
为什么从Python 3.6开始字典有序并效率更高
Jul 15 Python
django中间键重定向实例方法
Nov 10 Python
解决Pycharm中恢复被exclude的项目问题(pycharm source root)
Feb 14 Python
python 录制系统声音的示例
Dec 21 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
PHP运行时强制显示出错信息的代码
2011/04/20 PHP
php实现和c#一致的DES加密解密实例
2017/07/24 PHP
PHP中in_array的隐式转换的解决方法
2018/03/06 PHP
php实现数组中出现次数超过一半的数字的统计方法
2018/10/14 PHP
PHP通过GD库实现验证码功能示例
2019/02/23 PHP
JavaScript 字符串与数组转换函数[不用split与join]
2009/12/13 Javascript
jQuery的实现原理的模拟代码 -4 重要的扩展函数 extend
2010/08/03 Javascript
解析Javascript中难以理解的11个问题
2013/12/09 Javascript
js css 实现遮罩层覆盖其他页面元素附图
2014/09/22 Javascript
js的toLowerCase方法用法实例
2015/01/27 Javascript
Bootstrap入门书籍之(一)排版
2016/02/17 Javascript
详解JavaScript中的属性和特性
2016/12/08 Javascript
jQuery 点击获取验证码按钮及倒计时功能
2018/09/20 jQuery
解决layui table表单提示数据接口请求异常的问题
2019/09/24 Javascript
JS自定义对象创建与简单使用方法示例
2020/01/15 Javascript
Python实现给qq邮箱发送邮件的方法
2015/05/28 Python
对python 多线程中的守护线程与join的用法详解
2019/02/18 Python
python实现对象列表根据某个属性排序的方法详解
2019/06/11 Python
python线程中的同步问题及解决方法
2019/08/29 Python
python飞机大战pygame碰撞检测实现方法分析
2019/12/17 Python
TensorFlow2.0:张量的合并与分割实例
2020/01/19 Python
你需要学会的8个Python列表技巧
2020/06/24 Python
突袭HTML5之Javascript API扩展5—其他扩展(应用缓存/服务端消息/桌面通知)
2013/01/31 HTML / CSS
HTML5 Canvas 绘图——使用 Canvas 绘制图形图文教程 使用html5 canvas 绘制精美的图
2015/08/31 HTML / CSS
阿迪达斯芬兰官方网站:adidas芬兰
2017/01/30 全球购物
纽约香氛品牌:NEST Fragrance
2018/10/15 全球购物
Wiggle美国:英国骑行、跑步、游泳、铁人三项商店
2018/10/27 全球购物
美国在线面料商店:Fashion Fabrics Club
2020/01/31 全球购物
为什么需要版本控制
2016/10/28 面试题
校园歌咏比赛主持词
2014/03/18 职场文书
IT工程师岗位职责
2014/07/04 职场文书
婚内分居协议书范文
2014/11/26 职场文书
2015元旦标语横幅
2014/12/09 职场文书
写给女朋友的检讨书
2015/05/06 职场文书
2015年化妆品销售工作总结
2015/05/11 职场文书
隐形的翅膀观后感
2015/06/10 职场文书