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下singleton模式的实现方法
Jul 16 Python
Python模拟登陆淘宝并统计淘宝消费情况的代码实例分享
Jul 04 Python
详解 Python 与文件对象共事的实例
Sep 11 Python
python实现简易数码时钟
Feb 19 Python
Python3安装pip工具的详细步骤
Oct 14 Python
Django视图扩展类知识点详解
Oct 25 Python
Python HTTP下载文件并显示下载进度条功能的实现
Apr 02 Python
基于Python实现2种反转链表方法代码实例
Jul 06 Python
python 实现Harris角点检测算法
Dec 11 Python
python爬取微博评论的实例讲解
Jan 15 Python
Python数据类型最全知识总结
May 31 Python
Python操作CSV格式文件的方法大全
Jul 15 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以post形式发送xml的方法
2014/11/04 PHP
PHP Laravel中的Trait使用方法
2019/01/20 PHP
jQuery EasyUI API 中文文档 - Calendar日历使用
2011/10/19 Javascript
js修改input的type属性及浏览器兼容问题探讨与解决
2013/01/23 Javascript
js类定义函数时用prototype与不用的区别示例介绍
2014/06/10 Javascript
使用jQuery实现input数值增量和减量的方法
2015/01/24 Javascript
jQuery密码强度检测插件passwordStrength用法实例分析
2015/10/30 Javascript
jQuery 1.9.1源码分析系列(十三)之位置大小操作
2015/12/02 Javascript
React Native实现简单的登录功能(推荐)
2016/09/19 Javascript
KVM虚拟化技术之使用Qemu-kvm创建和管理虚拟机的方法
2016/10/05 Javascript
jQuery Ajax实现跨域请求
2017/01/21 Javascript
解决ionic和angular上拉加载的问题
2017/08/03 Javascript
js 毫秒转天时分秒的实例
2017/11/17 Javascript
在vue中使用公共过滤器filter的方法
2018/06/26 Javascript
JavaScript学习笔记之图片库案例分析
2019/01/08 Javascript
如何给element添加一个抽屉组件的方法步骤
2019/07/14 Javascript
Vue 解决通过this.$refs来获取DOM或者组件报错问题
2020/07/28 Javascript
[04:49]2014DOTA2国际邀请赛 Newbee顺利挺进总决赛 ImbaTV独家专访
2014/07/19 DOTA
[01:11:37]完美世界DOTA2联赛PWL S2 SZ vs FTD.C 第一场 11.19
2020/11/19 DOTA
python统计文本字符串里单词出现频率的方法
2015/05/26 Python
Python爬取网易云音乐上评论火爆的歌曲
2017/01/19 Python
python简单图片操作:打开\显示\保存图像方法介绍
2017/11/23 Python
python删除本地夹里重复文件的方法
2020/11/19 Python
解决pycharm运行时interpreter为空的问题
2018/10/29 Python
Python学习笔记之文件的读写操作实例分析
2019/08/07 Python
使用pandas的box_plot去除异常值
2019/12/10 Python
基于Keras的格式化输出Loss实现方式
2020/06/17 Python
浅谈django框架集成swagger以及自定义参数问题
2020/07/07 Python
在c#中using和new这两个关键字有什么意义
2013/05/19 面试题
有多年工作经验的自我评价
2014/03/02 职场文书
企业办公室岗位职责
2014/03/12 职场文书
硕士研究生就业推荐信
2014/05/18 职场文书
大学新闻系自荐书
2014/05/31 职场文书
教师节寄语2015
2015/03/23 职场文书
经济纠纷起诉状
2015/05/20 职场文书
2016年小学优秀班主任事迹材料
2016/02/29 职场文书