Python和C++交互
作者:网络转载 发布时间:[ 2014/10/24 10:49:21 ] 推荐标签:软件开发 C++ Python
OS:Win8.1 with update。
1.下载swig:http://www.swig.org/download.html
2.将swig的路径添加到环境变量Path,例如set path=C:swigwin-3.0.2。
3.用VS创建一个win32 console application名为MyApp并生成解决方案,编译生成MyApp.exe。
4.在MyApp解决方案里面新建一个win32 dll带导出符号项目名为MyDll,编译生成MyDll.dll。
5.在MyApp解决方案里面新建一个win32 dll空项目名为MyPython。
6.修改项目依赖关系。MyApp依赖于MyDll,MyPython依赖于MyDll。
7.修改CMyDll类的实现如下:
MyDll.h
#pragma once
#include <string>
using namespace std;
#ifdef MYDLL_EXPORTS
#define MYDLL_API __declspec(dllexport)
#else
#define MYDLL_API __declspec(dllimport)
#endif
// This class is exported from the MyDll.dll
class MYDLL_API CMyDll {
public:
CMyDll(void);
virtual ~CMyDll() {}
string SayHello(string name);
double add(double i, double j);
virtual string location();
};
MyDll.cpp
#include "stdafx.h"
#include "MyDll.h"
CMyDll::CMyDll()
{
return;
}
string CMyDll::SayHello(string name)
{
return "Hello " + name + ". I'm from " + location() + ".";
}
double CMyDll::add(double i, double j)
{
return i + j;
}
string CMyDll::location()
{
return "C++";
}
相关推荐
更新发布
功能测试和接口测试的区别
2023/3/23 14:23:39如何写好测试用例文档
2023/3/22 16:17:39常用的选择回归测试的方式有哪些?
2022/6/14 16:14:27测试流程中需要重点把关几个过程?
2021/10/18 15:37:44性能测试的七种方法
2021/9/17 15:19:29全链路压测优化思路
2021/9/14 15:42:25性能测试流程浅谈
2021/5/28 17:25:47常见的APP性能测试指标
2021/5/8 17:01:11