VS2012生成C的dll并调用以及Python调用C的DLL

目录

VS2012生成DLL

VS2012进行DLL调用

Python调用C的DLL


 

VS2012生成DLL

使用Win32应用程序向导!

VS2012生成C的dll并调用以及Python调用C的DLL_第1张图片

这样就会生成一个模板,我们只要填充模板就可以了

添加一个mydll.cpp文件,如下图:

VS2012生成C的dll并调用以及Python调用C的DLL_第2张图片

添加如下代码:

extern "C"__declspec(dllexport) int Add(int a,int b){

	return a+b;
}

extern "C"就表名是C的dll

然后设置如下属性:

VS2012生成C的dll并调用以及Python调用C的DLL_第3张图片

VS2012生成C的dll并调用以及Python调用C的DLL_第4张图片

然后VS生成:

如下图:

VS2012生成C的dll并调用以及Python调用C的DLL_第5张图片

 

VS2012进行DLL调用

如下代码:

#include 

#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;
}

运行截图如下:

VS2012生成C的dll并调用以及Python调用C的DLL_第6张图片

 

Python调用C的DLL

源码如下:

import ctypes  

if __name__ == '__main__':
	ll = ctypes.cdll.LoadLibrary   
	lib = ll("my.dll")    
	print(lib.Add(1, 3))
	pass

运行截图如下:

VS2012生成C的dll并调用以及Python调用C的DLL_第7张图片

 

你可能感兴趣的:(C/C++,Python)