From: Juan M. A. <nai...@gm...> - 2009-09-17 14:09:54
|
Hello everyone! I am having a little issue I would like to share with you. When I wrap a std::vector<char> to C#, the wrapper generates a container with C#'s char elements, but I need them to be C# bytes. I am using the following code to generate the wrapper: %template(CharList) std::vector<char>; I have tried to use the following typemap before the vector declaration with no success: %typemap(ctype) char "char" %typemap(imtype) char "byte" %typemap(cstype) char "byte" %typemap(csin) char "(byte)$csinput" %typemap(csout, excode=SWIGEXCODE) char { return (byte)($imcall); } %typemap(csvarout) char %{ get { return (byte)($imcall); } %} %typemap(out) char %{ $result = (char)$1; %} Can anyone point me in the right direction? Thanks in advance, Juan M. |