2022-03-27 python 调用C/C++动态链接库DLL

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))

你可能感兴趣的:(2022-03-27 python 调用C/C++动态链接库DLL)