VC嵌入python时debug版lib下载

前些天发的一个随笔中得知python做界面很强,加之以前也听说过,所以学习了一下,主要想看看python和C++的互操作以取长补短。

化了大约4天时间草草看了《Python编程金典》,觉得思想和Java的差不多,面向对象的思想和机制都实现了。但是该书没有涉及到和C++的互操作。

在网上找了一下,大概知道怎么回事,原来python提供了api,支持脚本作为字符串参数的执行。于是高兴匆匆的建立一个PythonInCPP控制台程序,在main里面书写如下:

#include <python.h>
#include <iostream>
using namespace std;

int main(int argc, char* argv[])
{
 Py_Initialize(); //python 解释器的初始化
 if(!Py_IsInitialized())
 {
  printf("can't init python");
  return 0;
 }

 PyRun_SimpleString("print 'Hello, World!'");

 Py_Finalize(); // 清除
 return 0;
}

结构编译发现缺少python24_d.lib,而release下是好的,问题虽然不大,但是不好调试,于是想办法获得python24_d.lib。找了半天没找到,决心自己编译一个:

1、http://www.python.org/2.4.2/下载一个python-2.4.2.tgz ;

2、解压,在目录下的PCbuild里面有个pcbuild.sln,注意需要VC7;

3、打开工程,编译;

4、OK,lib和dll就在PCbuild,分别放到你的Lib目录和系统目录下;

编译,OK没问题,出现了"Hello, World"!!

这里提供我编译好的debug下的lib和dll.

python-2.4-debug-lib

python-2.4-debug-dll

http://www.cppblog.com/wlwlxj/archive/2005/12/31/2316.html

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/434212.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

php mysql 实现原理_php+mysql分页原理实现

完整代码如下&#xff1a;!htmlhead-"-type"";GBK"styletype"text/css"body{font-size:12px;font-family:verdana;width:100%;}div.page{text-align:center;}div.content{height:300px;}div.pagea{border:#aaaadd1pxsolid;text-decoration:none;…

Tiny6410上安装debian基本系统的过程

Tiny6410上安装debian基本系统的过程&#xff1a;注&#xff1a;debootstrap工具可以在已有的任何linux中使用&#xff0c;不过建议用debian或其衍生系统(如ubuntu等)&#xff0c;以下步骤可以在电脑上做&#xff0c;也可以直接在Tiny6410上做&#xff0c;不过很慢&#xff0c;…

python任意代码都可以缩进去_我发现了个 Python 黑魔法,执行任意代码都会自动念上一段 『平安经』...

最近的"平安经"可谓是引起了不小的风波啊。作为一个正儿八经的程序员&#xff0c;最害怕的就是自己的代码上线出现各种各样的 BUG。为此&#xff0c;明哥今天分享一个 Python 的黑魔法&#xff0c;教你如何在你执行任意 Python 代码前&#xff0c;让 Python 解释器自…

域用户更改密码提示拒绝访问_AD域中的ACL攻防探索

前言关于域内ACL的攻防近两年经常被人所提起&#xff0c;同时也产生了很多关于域内ACL相关的工具和攻击方式&#xff0c;本文将会从ACL的概念谈起&#xff0c;然后介绍几种不同的域内攻击方式以及如何监测和防御对于ACL的攻击。ACL的概念和作用ACM&#xff1a;首先想要了解ACL首…

Codeforces Round #143 (Div. 2) C

http://codeforces.com/contest/231/problem/C 昨天的cf。比赛的时候其实有点思路的&#xff0c;但是因为B搞错方向了没敢写C。刚刚写了下&#xff0c;AC了。用的思路还真是昨天晚上的。囧。昨天晚上看的时候有一个地方不知道怎么转换&#xff0c;就是怎么快速求出i-->ians需…

go MySQL 多语句_八、MySQL经典查询语句-Go语言中文社区

student表course表score表teacher表1、 查询Student表中的所有记录的Sname、Ssex和Class列。select Sname,Ssex,Class from Student;2、 查询教师所有的单位即不重复的Depart列。select distinct Depart from Teacher3、 查询Student表的所有记录。select * from Student4、 查…

ffmpeg编译 MingW + MSYS

环境要求&#xff1a; MinGW:5.1.4 make: 3.81 gcc: 4.3.2 w32api: 3.13 SDL: 1.2.1 MinGW-Runtime:3.15 1.Minimal SYStem (MSYS) 安装 下载MSYS-1.0.10.exe并安装&#xff1a;下载地址&#xff1a;http://downl…

如何干净的删除vm_如何在macOS 10.15 Catalina绕过XProtect?

在macOS 10.15 Catalina中&#xff0c;Apple进行了许多安全性能地改进&#xff0c;包括通过使所有可执行文件都受XProtect扫描来加固系统&#xff0c;而不管文件是否带有com.apple.quarantine位标记。对于安全研究人员而言&#xff0c;这意味着不再像以前的macOS一样&#xff0…

vtun中setsockopt fcntl等有关套接字设置

client.c文件中在建立socket后有一句 setsockopt(s, SOL_SOCKET, SO_REUSEADDR, &opt, sizeof(opt)); SO_REUSEADDR允许重用本地地址。 client.c文件在bind之后的connec_t函数中&#xff0c; 先将socket设为非阻塞&#xff0c;然后connect 然后select然后再将socket状态改为…

mysql行级锁作用_Mysql事务及行级锁的理解

在最近的开发中&#xff0c;碰到一个需求签到&#xff0c;每个用户每天只能签到一次&#xff0c;那么怎么去判断某个用户当天是否签到呢&#xff1f;因为当属表设计的时候&#xff0c;每个用户签到一次&#xff0c;即向表中插入一条记录&#xff0c;根据记录的数量和时间来判断…

activexobject对象不能创建_Oracle数据库用户管理之系统权限和对象权限

【关键术语】Privileges 权限System privileges 系统权限Object privileges 对象权限Grant 授予Revoke 撤消2.1 Oracle 权限概述2.1.1 权限的作用权限(privilege)是指执行特定类型 SQL 命令或访问其他模式对象的权利。Oracle 使用 权限来控制用户对数据的访问以及用户所能执行的…

视频文件大小计算

1.每小时录像文件大小计算公式: 码率大小*3600/8/1024 MB/小时。2.硬盘录像机硬盘容量计算公式: 每小时录像文件大小*每天录像时间&#xff08;时&#xff09;*硬盘录像机路数*需要保存的天数。例如&#xff1a;8路硬盘录像机&#xff0c;音视频录像&#xff0c;采用512Kbps定…

【啃不完的算法导论】- 动态规划 - 最长公共子序列(概念篇)

以下内容纯是为了熟悉《算法导论》中的内容&#xff0c;高手可略过&#xff0c;其中涉及的书本内容的版权归原作者、译者、出版社所有 求最长公共子序列&#xff0c;一个典型的 动态规划题 和 字符串处理算法&#xff0c;写在这里是希望自己以后能多来看看和改改&#xff0c;温…

python发送邮箱_你知道怎么用Python发送邮件吗?

作者 | 陈熹来源 | 早起Python(ID&#xff1a;zaoqi-python)头图 | CSDN 下载自东方IC前言本文主要对邮件操作基础知识及代码进行介绍&#xff0c;用Python发邮件有哪些优势&#xff1f;批量发送邮件&#xff0c;并且各邮件可以不同高度自定义的定时发送更有效地管理收件箱基本…

解决 avformat_alloc_context无法识别的问题

由于最近库更新&#xff0c;如果还是用原来的测试用例会碰到avformat_alloc_context 无法识别的问题 avformat_alloc_context is cannot indentified。 解决办法就是将 ocavformat_alloc_context 改成 ocav_alloc_format_context(); 就ok啦 注:我用的库是FFmpeg-full-SD…

python去空格的函数_Python怎么去掉最后的空格

strip()函数 去空格nrt函数的用法 strip 同时去掉左右两边的空格&#xff08;推荐学习&#xff1a;Python视频教程&#xff09; lstrip 去掉左边的空格 rstrip 去掉右边的空格 具体示例如下&#xff1a;>>>a" hello world&#xff01;&#xff01; " >&g…

Java中getResource()的用法

用JAVA获取文件&#xff0c;听似简单&#xff0c;但对于很多像我这样的新人来说&#xff0c;还是掌握颇浅&#xff0c;用起来感觉颇深&#xff0c;大常最经常用的&#xff0c;就是用JAVA的File类&#xff0c;如要 取得c:/test.txt文件&#xff0c;就会这样用File file new Fil…

centos中安装mysql5.6_CentOS中安装MySQL5.6报错的解决方法

由于项目需要&#xff0c;必须使用最新出来的MySQL5.6社区版本&#xff0c;使用的操作系统是CentOS6.3。然后安装到中途报错如下&#xff1a;file /usr/share/mys由于项目需要&#xff0c;必须使用最新出来的MySQL5.6社区版本&#xff0c;使用的操作系统是CentOS6.3。首先&…

python逻辑运算符不懂_Python之逻辑运算符

这一小节我在动笔之前犹豫到底要不要动手写&#xff0c;虽然简单但是防止遗忘&#xff0c;博主还是决定记录一下。Python中运算符主要分为算术运算符&#xff0c;赋值运算符&#xff0c;比较运算符&#xff0c;逻辑运算符以及成员运算符。下面详细记录这5种运算符。 1. 算术运算…

使用Wireshark进行SIP包解析

1. 安装Wireshark 下载Wireshark后&#xff0c;安装很简单&#xff0c;基本上只需要点击“Next”和“I agree”等按钮&#xff0c;不再赘述。 2. Wireshark介绍 参见&#xff1a;http://man.lupaworld.com/content/network/wireshark/Introduction.html copy一下简要介绍&a…