概述:
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);
}
//----------------