python ctypes庫(kù)2_指定參數(shù)類型和返回類型詳解
python函數(shù)的參數(shù)類型和返回類型默認(rèn)為int。
如果需要傳遞一個(gè)float值給dll,那么需要指定參數(shù)的類型。
如果需要返回一個(gè)flaot值到python中,那么需要指定返回?cái)?shù)據(jù)的類型。
數(shù)據(jù)類型參考python文檔:
https://docs.python.org/3.6/library/ctypes.html#fundamental-data-types
import ctypes path = r'E:\01_Lab\VisualStudioLab\cpp_dll\cpp_dll\Debug\cpp_dll.dll' dll = ctypes.WinDLL(path) dll.add_float.argtypes = [ctypes.c_float,ctypes.c_float] dll.add_float.restype = ctypes.c_float data_float = dll.add_float(7,10) # (ctypes.c_float(7.0),ctypes.c_float(10.0))
c++中函數(shù)如下:
DLLEXPORT float __stdcall add_float(float a,float b)
{
float sum = a + b;
return sum;
}
以上這篇python ctypes庫(kù)2_指定參數(shù)類型和返回類型詳解就是小編分享給大家的全部?jī)?nèi)容了,希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。
相關(guān)文章
Python使用Pickle庫(kù)實(shí)現(xiàn)讀寫序列操作示例
這篇文章主要介紹了Python使用Pickle庫(kù)實(shí)現(xiàn)讀寫序列操作,結(jié)合實(shí)例形式分析了pickle模塊的功能、常用函數(shù)以及序列化與反序列化相關(guān)操作技巧,需要的朋友可以參考下2018-06-06
python爬蟲簡(jiǎn)單的添加代理進(jìn)行訪問(wèn)的實(shí)現(xiàn)代碼
本文通過(guò)實(shí)例代碼給大家介紹了python爬蟲簡(jiǎn)單的添加代理進(jìn)行訪問(wèn),代碼簡(jiǎn)單易懂,非常不錯(cuò),具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2019-04-04
python接口自動(dòng)化(十七)--Json 數(shù)據(jù)處理---一次爬坑記(詳解)
這篇文章主要介紹了python Json 數(shù)據(jù)處理,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2019-04-04
Python使用pyserial進(jìn)行串口通信的實(shí)例
今天小編就為大家分享一篇Python使用pyserial進(jìn)行串口通信的實(shí)例,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2019-07-07

