import struct
import ctypes
from ctypes import *
設計數據類型的類,目的是與DLL返回的參數格式一致
class dataType1(Structure):
'TestStruct_st 的 Python 版本'
fields = [
("parm1", c_double),
("parm2", c_double),
("parm3", c_double),]
if name == "main":
dataType = dataType1()
ff = ctypes.WinDLL('xxx.dll')
# 設置調用函數傳入參數的類型
ff.func.argtypes = [ctypes.c_double, ctypes.c_double]
# 這是sum()函數返回參數的類型
ff.func.restype = dataType1
Result = ff.func(ctypes.c_double(-20.0),ctypes.c_double(30.0))