[Mono-list] marshal a struct
    Chris Howie 
    cdhowie at gmail.com
       
    Fri Oct  3 12:21:52 EDT 2008
    
    
  
On Fri, Oct 3, 2008 at 6:52 AM, Norbert Lazzeri <elnogge at gmx.de> wrote:
> it does nothing else than adding only those chars to the StringBuilder that
> are not null-Characters. using this code everthing works just fine allthough
> its very ugly i think..
Try using StringBuilder instead of byte[] on the C# side.  The
marshaller should convert this to/from a char* and do
null-termination.  Make sure you construct it as "new
StringBuilder(100)" before passing it to the unmanaged function.
> is this a well known bug of monodevelop or should i better file a bug?
I'd say the effects of the issues with your code do expose an MD bug.
Try Console.WriteLine("foo\0bar") and see if MD shows the "bar".  If
not then this could be considered a bug.
-- 
Chris Howie
http://www.chrishowie.com
http://en.wikipedia.org/wiki/User:Crazycomputers
    
    
More information about the Mono-list
mailing list