我有一个C++函数 foo(unsigned char*& ptr) 创建一个缓冲区并用二进制数据填充它并设置ptr指向它。 我需要从Java获取缓冲区的内容。 为了澄清,C++代码可以这样使用: unsigned char* ptr;
foo(ptr);
//now ptr points to a buffer, do what you want, eg
x=ptr[1];
使用arr
根据Swig文档和@Flexo在SWIG in typemap works, but argout does not的奇妙解释,argout typemap将引用参数转换为Python中的返回值。 我有一个场景,其中我通过dict,然后在typemap(in)转换为unordered_map,然后在C++库中填充。逐句通过代码,我可以看到映射改变后,从C++回来了,所以我不知道为什么没有,只是转换