python调用c dll

python调用c++ dll

  • 前言
  • 一、创建c dll库
    • 头文件
    • 源文件
  • 二、使用python调用dll
  • 总结

前言

ctypes 是 Python 的外部函数库。它提供了与 C 兼容的数据类型,并允许调用 DLL 或共享库中的函数。

一、创建c dll库

对于不同平台比如vs2015,2017, 导出的c++接口是有平台依赖的,而导出的C不依赖平台,可以通用,因此建议导出C接口。
python调用c dll_第1张图片
选择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的过程,可以看出是非常简单的

你可能感兴趣的:(python知识,C++知识,c语言,开发语言)