我有一個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++回來了,所以我不知道爲什麼沒有,只是轉換