今天突然想到python调用C++的问题,其中碰到了很多坑,最后终于弄好了,写博客来记录一下,以免忘记了:
- VS2017生成DLL
- python调用
VS2017生成DLL
1.新建项目->windows 桌面向导 ->dll 空项目
2.再新建一个DLL_DEMO.cpp
#define DLLEXPORT extern "C" __declspec(dllexport)
DLLEXPORT int sum(int a, int b) {
return a + b;
}
3.然后生成解决方案,找到生成的dll,DLL_DEMO.dll
4.复制到python项目中
python调用
python 代码
#!/usr/bin/env python
# -*- coding: utf-8 -*-
from ctypes import *
dll = CDLL('DLL_DEMO.dll')
print(dll.sum(2,3))
运行结果:
D:\Python\helloWorld\venv1\Scripts\python.exe D:/Python/helloWorld/hello.py
5
Process finished with exit code 0