VS2012生成C的dll並呼叫以及Python呼叫C的DLL

IT1995發表於2020-04-07

目錄

VS2012生成DLL

VS2012進行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

執行截圖如下:

 

相關文章