VS2012生成C的dll并调用以及Python调用C的DLL
目录
VS2012生成DLL
使用Win32应用程序向导!
这样就会生成一个模板,我们只要填充模板就可以了
添加一个mydll.cpp文件,如下图:
添加如下代码:
extern "C"__declspec(dllexport) int Add(int a,int b){
return a+b;
}
extern "C"就表名是C的dll
然后设置如下属性:
然后VS生成:
如下图:
VS2012进行DLL调用
如下代码:
#include <stdio.h>
#pragma comment(lib,"DLL.lib")
extern "C"__declspec(dllexport) int Add(int a,int b);
int main(){
int result=Add(10,100);
printf("result : %d\n",result);
getchar();
return 0;
}
运行截图如下:
Python调用C的DLL
源码如下:
import ctypes
if __name__ == '__main__':
ll = ctypes.cdll.LoadLibrary
lib = ll("my.dll")
print(lib.Add(1, 3))
pass
运行截图如下: