热线电话:13121318867

登录
首页精彩阅读Python 调用VC++的动态链接库(DLL)
Python 调用VC++的动态链接库(DLL)
2017-08-20
收藏

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

Python下调用VC++的动态链接库的脚本

 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
3. 输出结果:
5
Hello DLL

数据分析咨询请扫描二维码

若不方便扫码,搜微信号:CDAshujufenxi

最新资讯
更多
客服在线
立即咨询