C++ MFC多文档嵌入python

该博客介绍了如何在C++的MFC多文档界面中嵌入Python,通过设计中间桥接DLL和Python脚本来实现Python脚本的编辑与执行,输出结果直接显示在MFC主界面。程序结构包括设置DLL共享打印函数、Python脚本的初始化、MFC代码传递打印方法以及整个调用流程的完成。
摘要由CSDN通过智能技术生成

概述:

C++调用Python解析器,调用流程及方法在此就不多述了,网上相关资料很多,https://docs.python.org/2/c-api/index.html官方的API文档可以reference

基于MFC多文档框架设计,主界面支持简单的脚本文本编辑,执行python脚本并输出至应用程序主界面。

程序结构:

1,设计中间桥接dll,C++中设置打印函数地址至dll共享段,python中调用此dll的打印函数打印至应用程序主界面(注:dll中共享函数需保证在同一进程中调用)。

//----------------软件界面调用设置发送命令函数------------------

void SetFuncSendCommand(char* (*func)(char*, int))
{
FundllSendCommand = func;
}
//---------------软件界面调用设置打印函数-----------------------
void SetFuncPrint(void (*func)(char *))
{
FundllPrint = func;
}
//-----------------------导出给python调用发送命令-----------------------
char* pySendCommand(char *p, int len)
{
if(FundllSendCommand == 0)
return 0;
return (*FundllSendCommand)(p, len);
}


//----------------
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值