欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

如何用python去简单的调用c的dll

程序员文章站 2022-06-25 18:45:18
...

用python去调用c转成的dll

如何将c文件转化为dll?

创建一个dll.h的文件

里面写上

#define EXPORT __declspec(dllexport)

EXPORT void message (void);

创建一个dll.c的文件

#include <stdio.h>
#include "dll.h"

EXPORT void message(){
    printf("Hello World");
}

在你的项目文件你打开命令行终端

什么?你是鼠标右键还没有在此打开命令行终端?还不快去百度一下如何解决!
gcc -c dll.c
gcc -shared -o Dll.dll -Wl,--out-implib,libtstdll.a dll.o
这样你就会得到一个叫做Dll的dll文件

用python去调用生成的dll

使用ctypes库去调用

from ctypes import *

dll = CDLL('Dll.dll')
dll.message()

CDLL这个方法是加载dll文件并返回一个对象。你得到的这个对象之后就可以像调用类一样去调用

相关标签: dll