2011-06-13 2 views

답변

2
 %module Example 

    %{ 
     int func(const unsigned char *data); 
     %} 


     %include <arrays_java.i> 

     %apply signed char[] { const unsigned char *data}; 


     int func(const unsigned char *data); 

이 코드를 사용하십시오 !!!!!

1

예, 가능합니다. 최악의 경우, 자신의 typemap을 만들 수 있습니다. 그러나 여기서 % 적용이 충분해야합니다. 이것을 시도하십시오 :

%apply signed char *INOUT { unsigned char *pSeqData }; 

[내 * .i 파일에서 비슷한 문제가 발생하여 Swig을 사용하지 않은 달에서 비슷한 문제가 발생했습니다.

% apply 지시문은 한 유형에서 다른 유형으로 typemap을 복사합니다. 그것에 대해 더 많은 것 here in the SWIG manual.

+0

'% include "typemaps.i"와 위의 적용을 추가하더라도 여전히 'SWIGTYPE_p_unsigned_char data'로 래핑됩니다. – mab

관련 문제