C,Python调用DLL
2021/7/26 17:08:03
本文主要是介绍C,Python调用DLL,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!
DLL的创建
要用__declspec(dllexport)声明导出函数
1 #include <stdio.h> 2 __declspec(dllexport) int sum(int a,int b) 3 { 4 printf("Welcome to use DLL !\n"); 5 printf("input : %d %d\n",a,b); 6 return a + b; 7 }
GCC编译时要加上-shared参数
MSVC编译时可使用
cl /c SourceFileName
link /dll ObjectFileName
C语言调用
1 #include <stdio.h> 2 #include <stdlib.h> 3 #include <windows.h> 4 int main(int argc,char *argv[]) 5 { 6 int i; 7 for(i=0;i<argc;i++) 8 printf("argv[%d] : %s\n",i,argv[i]); 9 10 HINSTANCE hdll = LoadLibrary("dll.dll"); 11 int (*func)(int,int)= GetProcAddress(hdll,"sum"); 12 int ret; 13 ret=func(((int)argv[1][0])-48,((int)argv[2][0])-48); 14 printf("Return : %d",ret); 15 return 0; 16 }
Python调用
1 from ctypes import cdll 2 import os 3 path = os.getcwd() + '/dll.dll' 4 fun = cdll.LoadLibrary(path) 5 a=int(input("Please input the first integrate : ")) 6 b=int(input("Please input the second integrate : ")) 7 print("output : ",fun.sum(a,b)) 8 input()
这篇关于C,Python调用DLL的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!
- 2024-11-25Python编程基础:变量与类型
- 2024-11-25Python编程基础与实践
- 2024-11-24Python编程基础详解
- 2024-11-21Python编程基础教程
- 2024-11-20Python编程基础与实践
- 2024-11-20Python编程基础与高级应用
- 2024-11-19Python 基础编程教程
- 2024-11-19Python基础入门教程
- 2024-11-17在FastAPI项目中添加一个生产级别的数据库——本地环境搭建指南
- 2024-11-16`PyMuPDF4LLM`:提取PDF数据的神器