手机
当前位置:查字典教程网 >脚本专栏 >python >Python 调用VC++的动态链接库(DLL)
Python 调用VC++的动态链接库(DLL)
摘要:1.首先VC++的DLL的导出函数定义成标准C的导出函数:复制代码代码如下:#ifdefLRDLLTEST_EXPORTS#defineLR...

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

复制代码 代码如下:

#ifdef LRDLLTEST_EXPORTS

#define LRDLLTEST_API __declspec(dllexport)

#else

#define LRDLLTEST_API __declspec(dllimport)

#endif

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语言中的一些参数类型详见:http://www.python.org/doc/2.5/lib/node454.html

3. 输出结果:

5

Hello DLL

【Python 调用VC++的动态链接库(DLL)】相关文章:

Python写的PHPMyAdmin暴力破解工具代码

Python生成随机数的方法

Python 的 with 语句详解

Python查看多台服务器进程的脚本分享

Python 可爱的大小写

python连接mysql数据库示例(做增删改操作)

Python不规范的日期字符串处理类

python列表与元组详解实例

Python编写检测数据库SA用户的方法

python发送邮件接收邮件示例分享

精品推荐
分类导航