欧美一级特黄大片做受成人-亚洲成人一区二区电影-激情熟女一区二区三区-日韩专区欧美专区国产专区

python引用dll的方法是什么

這篇文章給大家分享的是有關(guān)python引用dll的方法是什么的內(nèi)容。小編覺(jué)得挺實(shí)用的,因此分享給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧。

成都地區(qū)優(yōu)秀IDC服務(wù)器托管提供商(創(chuàng)新互聯(lián)).為客戶提供專業(yè)的達(dá)州主機(jī)托管,四川各地服務(wù)器托管,達(dá)州主機(jī)托管、多線服務(wù)器托管.托管咨詢專線:18980820575

在python中調(diào)用dll文件中的接口比較簡(jiǎn)單,實(shí)例代碼如下:

如我們有一個(gè)test.dll文件,內(nèi)部定義如下:

extern "C"
{
int __stdcall test( void* p, int len)
{
     return len;
}
}

在python中我們可以用以下兩種方式載入:

1.

import ctypes
dll = ctypes.windll.LoadLibrary( 'test.dll' )

2.

import ctypes
dll = ctypes.WinDll( 'test.dll' )

其中ctypes.windll為ctypes.WinDll類的一個(gè)對(duì)象,已經(jīng)在ctypes模塊中定義好的。在test.dll中有test接口,可直接用dll調(diào)用即可

nRst = dll.test( )
print nRst

由于在test這個(gè)接口中需要傳遞兩個(gè)參數(shù),一個(gè)是void類型的指針,它指向一個(gè)緩沖區(qū)。一個(gè)是該緩沖區(qū)的長(zhǎng)度。因此我們要獲取到python中的字符串的指針和長(zhǎng)度。

#方法一:
sBuf = 'aaaaaaaaaabbbbbbbbbbbbbb'
pStr = ctypes.c_char_p( )
pStr.value = sBuf
pVoid = ctypes.cast( pStr, ctypes.c_void_p ).value
nRst = dll.test( pVoid, len( pStr.value) )
 
#方法二:
test  = dll.test
test.argtypes = [ctypes.c_char_p, ctypes.c_int]
test.restypes = ctypes.c_int
nRst = test(sBuf, len(sBuf))

如果修改test.dll中接口的定義如下:

extern "C"
{
    int __cdecl test( void* p, int len)
    {
        return len;
    }
}

由于接口中定義的是cdecl格式的調(diào)用,所以在python中也需要用相應(yīng)的類型。

1.

import ctypes
dll = ctypes.cdll.LoadLibrary( 'test.dll' )
##注:一般在linux下為test.o文件,同樣可以使用如下的方法:
## dll = ctypes.cdll.LoadLibrary('test.o')

2.

import ctypes
dll = ctypes.CDll( 'test.dll' )

感謝各位的閱讀!關(guān)于python引用dll的方法是什么就分享到這里了,希望以上內(nèi)容可以對(duì)大家有一定的幫助,讓大家可以學(xué)到更多知識(shí)。如果覺(jué)得文章不錯(cuò),可以把它分享出去讓更多的人看到吧!

新聞標(biāo)題:python引用dll的方法是什么
地址分享:http://aaarwkj.com/article26/gpihcg.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供營(yíng)銷型網(wǎng)站建設(shè)標(biāo)簽優(yōu)化、外貿(mào)網(wǎng)站建設(shè)、域名注冊(cè)、品牌網(wǎng)站建設(shè)、動(dòng)態(tài)網(wǎng)站

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)

外貿(mào)網(wǎng)站建設(shè)
亚洲中文字幕av天堂久久| 欧美一级纯黄电影视频| 一区二区中文字幕精品| 放荡成熟人妻中文字幕| 精品亚洲一区二区三区四区| 午夜午色夜之日本福利片| 亚洲码与欧洲码一二三| 国产欧美日韩精品国产| 伊人99热这里只有精品| 永久永久免费黄色一级片| av电影网站中文字幕| 久久综合亚洲一区二区三区色| 一本久道久久综合久久鬼色| 亚洲一区二区日本乱码| 秋霞三级在线免费观看| 亚洲一区二区三区有码| 国产精品自产拍av在线| 日本黄色中文字幕在线观看 | 手机不卡高清播放一区二区| 国产精品成人一区二区艾草| 日韩三级一区二区三区| 熟女一区二区三区免费视频| 99精品亚洲一区二区| 午夜福利视频一区久久久| 亚洲天堂男人的天堂狠狠操| 大胆丰满邻居少妇在线观看| 成年人收看黄色一二级片 | 人人妻夜夜天天俺去添噜| 亚洲精品国产av成人| 日本一区二区不卡二区| 中文乱码字幕亚洲精品| 变态另类日韩欧美高清| 精品欧美日韩国产一区| 99国产精品欧美一区二区| 人人澡人人看人人妻| 后入式动漫在线观看| 激情亚洲综合一区二区| 日韩精品诱惑一区二区| 日韩免费av在线网站| 午夜视频免费在线观看| 最近更新中文字幕不卡在线|