Swig docsと@FlexoによるSWIG in typemap works, but argout does notの素晴らしい説明によると、argoutのtypemapは参照引数をPythonの戻り値に変換します。 私はdictを渡し、次にのunordered_mapに変換され、次にC++のlibに読み込まれるシナリオがあります。コードを進めていくうちに、C++から返された後にマッピングが
をにuint8: mylib.pyをしてpythonで int func(uint8_t* a)
{
return *a;
}
を_mylib.pyd: import mylib
import ctypes
a = (ctypes.c_uint8 * 8)()
mylib.func(a)
しかし、Pythonの実行は私にエラーを与える:TypeError: in met