www.digitalmars.com         C & C++   DMDScript  

digitalmars.D.learn - idiom for C error strings

reply "yawniek" <dlang srtnwz.com> writes:
whats the proper way to use/wrap C functions  that expect a error 
string buffer
e.g.:
somefun(T param1, char* errstr, size_t errstr_size)
  in D ?
Jul 21 2015
parent reply Daniel =?UTF-8?B?S296w6Fr?= <kozzi dlang.cz> writes:
On Tue, 21 Jul 2015 12:27:55 +0000
"yawniek" <dlang srtnwz.com> wrote:

 whats the proper way to use/wrap C functions  that expect a error 
 string buffer
 e.g.:
 somefun(T param1, char* errstr, size_t errstr_size)
   in D ?
 
dynamic: auto buf = new char[size]; somefun(param1, buf.ptr, buf.length); or somefun(param1, buf.ptr, size); static: char[size] buf; somefun(param1, &buf, size);
Jul 21 2015
parent "Adam D. Ruppe" <destructionator gmail.com> writes:
On Tuesday, 21 July 2015 at 12:40:37 UTC, Daniel Kozák wrote:
 static:

 char[size] buf;
somefun(param1, buf.ptr, buf.length); still works there too. That's the form I prefer to use.
Jul 21 2015