Cython - 无法将 Python 对象参数转换为“float *”类型

问题描述 投票:0回答:0

我正在使用 Cython 向 C 项目编写 Python API。

在C工程中头文件中有如下相关代码:

#ifndef EN_API_FLOAT_TYPE
  #define EN_API_FLOAT_TYPE float
#endif

int DLLEXPORT ENgetlinkvalue(int index, int property, EN_API_FLOAT_TYPE *value);

在我的 .pyx 文件中,我有:

cdef extern from "epanet2.h":
    int ENgetlinkvalue(int, int, float *)

def engetlinkvalue(int index, int proprty, float *value):
    return ENgetlinkvalue(index, proprty, value)

当我运行 setup.py 时,出现以下错误:

def engetlinkvalue(int 索引, int 属性, float *值): ^

sr

python cython
© www.soinside.com 2019 - 2024. All rights reserved.