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使用socket向客户端发送数据的方法
Apr 29 Python
Python+Opencv识别两张相似图片
Mar 23 Python
python实现自动发送报警监控邮件
Jun 21 Python
解决python中 f.write写入中文出错的问题
Oct 31 Python
基于Python的ModbusTCP客户端实现详解
Jul 13 Python
Django+zTree构建组织架构树的方法
Aug 21 Python
Python print不能立即打印的解决方式
Feb 19 Python
django 模型中的计算字段实例
May 19 Python
django orm模块中的 is_delete用法
May 20 Python
Python使用正则表达式实现爬虫数据抽取
Aug 17 Python
Python中Selenium模块的使用详解
Oct 09 Python
详解Python+OpenCV绘制灰度直方图
Mar 22 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
全国FM电台频率大全 - 27 陕西省
2020/03/11 无线电
php遍历类中包含的所有元素的方法
2015/05/12 PHP
浅析php设计模式之数据对象映射模式
2016/03/03 PHP
ThinkPHP5.0框架实现切换数据库的方法分析
2019/10/30 PHP
如何在Laravel5.8中正确地应用Repository设计模式
2019/11/26 PHP
PHP数组实际占用内存大小原理解析
2020/12/11 PHP
JavaScript中的变量作用域介绍
2014/12/31 Javascript
js流动式效果显示当前系统时间
2016/05/16 Javascript
Vue.Js中的$watch()方法总结
2017/03/23 Javascript
详解node.js平台下Express的session与cookie模块包的配置
2017/04/26 Javascript
基于JavaScript实现百度搜索框效果
2020/06/28 Javascript
vue3.0 CLI - 2.4 - 新组件 Forms.vue 中学习表单
2018/09/14 Javascript
js操作table中tr的顺序实现上移下移一行的效果
2018/11/22 Javascript
JavaScript数值类型知识汇总
2019/11/17 Javascript
vue实现可移动的悬浮按钮
2021/03/04 Vue.js
[03:43]2014DOTA2西雅图国际邀请赛 newbee战队巡礼
2014/07/07 DOTA
Python中的__SLOTS__属性使用示例
2015/02/18 Python
详解python的webrtc库实现语音端点检测
2017/05/31 Python
python调用Delphi写的Dll代码示例
2017/12/05 Python
python使用Tkinter实现在线音乐播放器
2018/01/30 Python
python实现寻找最长回文子序列的方法
2018/06/02 Python
python同时遍历数组的索引和值的实例
2018/11/15 Python
python中使用ctypes调用so传参设置遇到的问题及解决方法
2019/06/19 Python
python3 求约数的实例
2019/12/05 Python
python ssh 执行shell命令的示例
2020/09/29 Python
python使用bs4爬取boss直聘静态页面
2020/10/10 Python
Django自定义YamlField实现过程解析
2020/11/11 Python
FitFlop美国官网:英国符合人体工学的鞋类品牌
2018/10/05 全球购物
护理专科毕业推荐信
2013/11/10 职场文书
财务总监管理职责范文
2014/03/09 职场文书
经典安踏广告词
2014/03/21 职场文书
经典的毕业生自荐信范文
2014/04/14 职场文书
新闻传媒系求职信范文
2014/04/19 职场文书
行政执法队伍作风整顿个人剖析材料
2014/10/11 职场文书
初中班主任心得体会
2016/01/07 职场文书
Goland使用Go Modules创建/管理项目的操作
2021/05/06 Golang