python调用c dll库
如何利用vs studio生成c的dll库
首先利用vs studio生成dll库。
方法步骤
利用快捷键ctrl shift N打开新建项目窗口,选择Visual C++下的Win32 项目,再选择空项目与DLL(D)。
第二步增加相应的.h文件和.c文件
//头文件代码
#ifndef Win32Project1_test_H
#define Win32Project1_test_H
#include <stdio.h>
extern _declspec(dllexport) int add(int a, int b);
#endif
//.c文件
#include "test.h"
int add(int a, int b){
printf("%d\n", a + b);
return a + b;
}
紧接着直接生成解决方案即可。
python调用c的dll库
强调一点,在windows下的python调用c的dll,存在一点,就是32位的python应该调用win32的dll,64位的python应该调用64位的dll库。
//python代码如下
# -*- coding: UTF-8 -*-
from ctypes import *
import os
os.path.exists("add.dll")
pdll = cdll.LoadLibrary(''add.dll')
pdll.add()