国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > Python > 正文

Python 調用VC++的動態鏈接庫(DLL)

2019-11-25 18:45:54
字體:
來源:轉載
供稿:網友
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
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 武功县| 安徽省| 历史| 合川市| 孝昌县| 开封市| 云梦县| 当阳市| 宁武县| 贡觉县| 上饶市| 修水县| 平潭县| 太和县| 准格尔旗| 太白县| 平乡县| 清水县| 赤壁市| 民丰县| 利津县| 永登县| 上高县| 富蕴县| 泗水县| 仁怀市| 邹城市| 潼南县| 武宁县| 永丰县| 承德县| 板桥市| 皮山县| 长沙市| 尤溪县| 福鼎市| 莱芜市| 焦作市| 苍溪县| 石柱| 高邑县|