300字范文,内容丰富有趣,生活中的好帮手!
300字范文 > Python 调用VC++的动态链接库(DLL)

Python 调用VC++的动态链接库(DLL)

时间:2023-06-14 08:35:58

相关推荐

Python 调用VC++的动态链接库(DLL)

后端开发|Python教程

Python,VC++,动态链接库,DLL

后端开发-Python教程

1. 首先VC++的DLL的导出函数定义成标准C的导出函数:

去水印源码,Ubuntu硬盘特别慢,tomcat打开方式,用友NC爬虫,php内容编辑器,夫子seolzw

复制代码 代码如下:

创盟源码,ubuntu换行符,tomcat+项目相对路径,行研中用爬虫,php免费教程零基础技术学习,seo经理职能lzw

#ifdef LRDLLTEST_EXPORTS

#define LRDLLTEST_API __declspec(dllexport)

#else

#define LRDLLTEST_API __declspec(dllimport)

#endif

文件签收网站源码,vscode如何移除项目,ubuntu修改vlan,tomcat安装多个网站,sqlite3 不等于,守宫爬虫主要是用来观赏还是把玩,php文件怎么上传,王通seo诊断模板,静态手机网站基础,html如何文章模板下载吗lzw

extern "C" LRDLLTEST_API int Sum(int a , int b);

extern "C" LRDLLTEST_API void GetString(char* pChar);

//a + b

LRDLLTEST_API int Sum(int a , int b)

{

return a + b;

}

//Get a string

LRDLLTEST_API void GetString(char* pChar)

{

strcpy(pChar, "Hello DLL");

}

2. Python中调用如下:

复制代码 代码如下:

from ctypes import *

fileName="LRDllTest.dll"

func=cdll.LoadLibrary(fileName)

str = create_string_buffer(20)

n = func.Sum(2, 3)

func.GetString(str)

print n

print str.raw

关于C语言中的一些参数类型详见:/doc/2.5/lib/node454.html

3. 输出结果:

5

Hello DLL

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。