python windows下 调用c++代码 示例
时间: 2023-08-04 21:25:39 浏览: 100
C++调用python实例
在Windows下,可以使用Python的ctypes模块来调用C++代码。以下是一个简单的示例:
假设我们有一个C++的文件 `example.cpp`:
```cpp
#include <iostream>
using namespace std;
extern "C" {
__declspec(dllexport) int add(int a, int b) {
return a + b;
}
}
```
编译这个文件生成一个动态链接库,在Windows下需要使用Visual Studio的命令行工具,例如:
```
cl.exe /LD example.cpp
```
然后,在Python中使用ctypes模块调用这个动态链接库:
```python
import ctypes
# 加载动态链接库
example = ctypes.cdll.LoadLibrary("./example.dll")
# 调用函数
result = example.add(1, 2)
print(result) # 输出 3
```
需要注意的是,在Windows下,需要使用 `__declspec(dllexport)` 来导出函数。在Python中调用函数时需要与C++代码中的函数名相同。另外,编译生成的动态链接库文件是 `.dll` 格式。
阅读全文