美文网首页
2022-03-27 python 调用C/C++动态链接库DL

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

作者: 加勒比海带_4bbc | 来源:发表于2022-03-27 16:44 被阅读0次

    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++动态链接库DL

          本文链接:https://www.haomeiwen.com/subject/kpjyjrtx.html