python调用c++ dll
前言
ctypes 是 Python 的外部函数库。它提供了与 C 兼容的数据类型,并允许调用 DLL 或共享库中的函数。
一、创建c dll库
对于不同平台比如vs2015,2017, 导出的c++接口是有平台依赖的,而导出的C不依赖平台,可以通用,因此建议导出C接口。
选择x64, release
头文件
#ifndef __TEST_H__
#define __TEST_H__
#define DLLEXPORT extern "C" __declspec(dllexport)
DLLEXPORT int add(int a, int b);
#endif // ! __TEST_H__
源文件
#include "test.h"
int add(int a, int b)
{
return a + b;
}
二、使用python调用dll
from ctypes import *
useDll = CDLL("./test.dll")
result = useDll.add(1, 1)
print(result)
总结
上述讲述了python调用c dll的过程,可以看出是非常简单的