Mail Archives: cygwin-developers/1999/05/03/18:41:47
Mumit Khan wrote:
>
> Corinna Vinschen <corinna DOT vinschen AT cityweb DOT de> writes:
> > Mumit Khan wrote:
> > > [...]
> > > + const int bufferlen = 189;
> > > [...]
> >
> > Consider other native language versions of the system. E.g. german
> > expressions are longer than english one's in the most cases.
>
> The reason I limited the buffer size here is that I don't much about how
> the various char buffers are scattered throughout winsup, and didn't want
> to introduce a subtle bug due to overruns. My scheme is very safe in that
> it will get the proper error messages as long as it fits within the
> supplied buffer, and if it doesn't, fall back on the old-style message.
>
> Someone with more experience with/time on winsup should be able to track
> all the various buffer sizes and then just adjust this limit accordingly.
>
> Regards,
> Mumit
FormatMessage has an option, to allocate the needed buffer itself
(FORMAT_MESSAGE_ALLOCATE_BUFFER or similar). This buffer should
then be freed with LocalFree() after usage.
Would this be an alternative?
Regards,
Corinna
- Raw text -