【发布时间】:2021-12-10 11:55:05
【问题描述】:
我有一个 C 语言库,其中有一个对象 IedConnection,用于处理与远程设备的连接。
IedConnection con = IedConnection_create();
IedConnection_connect(con, &error, hostname, tcpPort);
IedConnection_destroy(con);
我了解如何传递和返回ctype 对象,如c_int,但我将如何使用ctypes 在python 中声明IedConnection con 对象?
【问题讨论】:
-
1. C 中没有通过引用传递。 2. 您需要找出 IedConnection 的 实际 类型 - 标量类型的指针、结构、联合、typedef 别名,或者它是什么......然后这将是不言而喻的。您提供的摘录没有说明。
-
是的,该库使用 SWIG,但有一个问题。我正在尝试使用 ctypes 制作包装器。 IedConnection 是一个结构。有没有办法只传递对象的地址而不是在 pyhton 中构建整个结构? @AnttiHaapala