测试环境
- VS 2019 安装 “使用C++的桌面开发工作负载”,如下图
- Anaconda3
- 64 位系统
拓展模块目标
C++ 实现基本的加减乘除函数,Python 进行调用
具体步骤
一、创建 DLL 项目
在 VS2019 中创建一个 动态链接库(DLL) 解决方案
二、项目命名
项目名称 MyMath,创建,自动生成如下文件,解决方案资源管理器界面如下
三、项目属性设置
设置项目属性,分别是 附加包含目录(C/C++
→ 常规
);附加库目录(链接器
→ 常规
);附加依赖项(链接器
→ 输入
),三项的值分别添加如下路径或参数:
附加包含目录:%ANACONDA_HOME%\include
附加库目录:%ANACONDA_HOME%\libs
附加依赖项:python37.lib
(%ANACONDA_HOME% 替换为 anaconda3 安装的根目录)
四、源文件编写
添加源文件 MyMath.cpp,如下
// MyMath.cpp
#include "pch.h"
#include "Python.h"
double Add(double x, double y)
{
return x + y;
}
double Subtract(double x, double y)
{
return x - y;
}
double Multiply(double x, double y)
{
return x * y;
}
double Divide(double x, double y)
{
return x / y