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遍历数组的方法小结
Apr 30 Python
用Python程序抓取网页的HTML信息的一个小实例
May 02 Python
tornado 多进程模式解析
Jan 15 Python
Python基于pandas实现json格式转换成dataframe的方法
Jun 22 Python
在matplotlib的图中设置中文标签的方法
Dec 13 Python
对Python中的条件判断、循环以及循环的终止方法详解
Feb 08 Python
Python实现Event回调机制的方法
Feb 13 Python
python挖矿算力测试程序详解
Jul 03 Python
python图的深度优先和广度优先算法实例分析
Oct 26 Python
利用Python实现Excel的文件间的数据匹配功能
Jun 16 Python
详解python安装matplotlib库三种失败情况
Jul 28 Python
秀!学妹看见都惊呆的Python小招数!【详细语言特性使用技巧】
Apr 27 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的in_array低性能问题
2013/09/17 PHP
PHP mysqli事务操作常用方法分析
2017/07/22 PHP
ThinkPHP 3.2.3实现页面静态化功能的方法详解
2017/08/03 PHP
PHP封装的XML简单操作类完整实例
2017/11/13 PHP
thinkphp5 加载静态资源路径与常量的方法
2017/12/24 PHP
php上传后台无法收到数据解决方法
2019/10/28 PHP
php下的原生ajax请求用法实例分析
2020/02/28 PHP
javascript Window及document对象详细整理
2011/01/12 Javascript
JS+CSS实现模仿浏览器网页字符查找功能的方法
2015/02/26 Javascript
JavaScript常用基础知识强化学习
2015/12/09 Javascript
Bootstrap~多级导航(级联导航)的实现效果【附代码】
2016/03/08 Javascript
js点击返回跳转到指定页面实现过程
2020/08/20 Javascript
JS 拦截全局ajax请求实例解析
2016/11/29 Javascript
初识NodeJS服务端开发入门(Express+MySQL)
2017/04/07 NodeJs
JS创建Tag标签的方法详解
2017/06/09 Javascript
vue bus全局事件中心简单Demo详解
2018/02/26 Javascript
详解javascript 正则表达式之分组与前瞻匹配
2018/05/30 Javascript
基于Angular中ng-controller父子级嵌套的相关属性详解
2018/10/08 Javascript
从源码解析Python的Flask框架中request对象的用法
2016/06/02 Python
django定期执行任务(实例讲解)
2017/11/03 Python
python批量查询、汉字去重处理CSV文件
2018/05/31 Python
Tesserocr库的正确安装方式
2018/10/19 Python
python将控制台输出保存至文件的方法
2019/01/07 Python
Python开发网站目录扫描器的实现
2019/02/21 Python
Python中if有多个条件处理方法
2020/02/26 Python
CSS3实现精美横向滚动菜单按钮
2017/04/14 HTML / CSS
意大利灯具购物网站:Lampade.it
2018/10/18 全球购物
Ray-Ban雷朋太阳眼镜英国官网:Ray-Ban UK
2019/11/23 全球购物
介绍JAVA 中的Collection FrameWork(及如何写自己的数据结构)
2014/10/31 面试题
写给学生的新学期寄语
2014/01/18 职场文书
社区党员先进事迹
2014/01/22 职场文书
给客户的检讨书
2014/12/21 职场文书
安全生产警示教育活动总结
2015/05/09 职场文书
goland 恢复已更改文件的操作
2021/04/28 Golang
浅谈Redis存储数据类型及存取值方法
2021/05/08 Redis
如何使用vue3打造一个物料库
2021/05/08 Vue.js