1
返回列表我有我想痛飲,IFY下面的C函數:使用痛飲從C到Python的
void GetAttOrder(int node, DCE_ORDER order, float att[3]);
,我想在Python調用和訪問通過:
node = 0; order = DCD_TYPR;
attitude = GetAttOrder(node, order);
attitude[0] // 45.232
如果我之前實施的DCE_ORDER類型
typedef enum
{
DCD_TPYR = 0,
DCD_TYPR,
DCD_TYRP,
...
DCD_PRYT
} DCE_ORDER;
我發現類似的問題的一些文件中的SWIG documentation,但我沒有任何運氣實施解決方案。我也看了一些其他的stackoverflow問題(this one似乎很可疑),也無濟於事。我懷疑我應該在這裏使用一個類型圖,但在SWIG方面,我很年輕和愚蠢。
任何建議或指針?
非常感謝。
你有沒有試過創建一個重載'float * GetAttOrder(int node,DCE_ORDER order)'哪個調用你的'GetAttOrder'?我相信SWIG知道如何將指針返回視爲Python列表。 – Schollii
不,我沒有嘗試過,但我最終得到了一些工作。我會繼續回答自己。 –