2011-06-13 15 views

Respuesta

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); 

¡Usa este código!

1

Sí, es posible. En el peor de los casos, podrías construir tu propio mapa de tipos. Pero un% de solicitud debería ser suficiente aquí. Pruebe esto:

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

[He adaptado esto a partir de un problema similar en mi archivo * .i, después de meses de no usar Swig. YMMV.]

La directiva% apply copia los tipos de mapas de un tipo a otro. Hay más información al respecto here in the SWIG manual.

+0

Incluso si agrego '% include" typemaps.i "' y la aplicación anterior, todavía está envuelto en 'SWIGTYPE_p_unsigned_char data'. – mab

Cuestiones relacionadas