我有一個返回的std :: string一個C++方法。我正在使用SWIG,並且我想向SWIG添加邏輯以使得返回的std :: string在Java中以byte []形式接收。痛飲:返回類型的std :: string轉換爲Java字節[]
如果這是可能的,我怎麼能做到這一點?
謝謝
我有一個返回的std :: string一個C++方法。我正在使用SWIG,並且我想向SWIG添加邏輯以使得返回的std :: string在Java中以byte []形式接收。痛飲:返回類型的std :: string轉換爲Java字節[]
如果這是可能的,我怎麼能做到這一點?
謝謝
std :: string有一個成員函數c_str基本上做到這一點。編寫一個調用你的函數並返回相應的c字符串的包裝函數可能是有意義的。
痛飲附帶了許多C++構建預先編寫的接口文件。可以在SWIG的Lib目錄中找到包括Java在內的多種語言。
添加%include <std_string.i>
你痛飲接口文件。檢查SWIG的Lib/Java目錄是否也支持其他結構。