wchar[] and wchar*

Sergey Gromov snake.scaly at gmail.com
Tue Apr 7 07:39:35 PDT 2009


Tue, 07 Apr 2009 01:32:59 -0400, novice2 wrote:

> hi!
> could you advice me, please, what techniques should be used
> while working with D wchar[] and C wchar* (e.g. Windows unicode API named ...W()).
> 
> how to pass wchar[] to FuncW(wchar*) and back?

Since most of FuncW require not only the pointer but length as well, you
usually call them like this:

  wchar[] foo = "some string";
  FuncW(foo.ptr, foo.length);

To get a string from a function you need a buffer:

  auto buf = new wchar[MAX_PATH];
  buf.length = GetModuleFileNameW(h, buf.ptr, buf.length);


More information about the Digitalmars-d-learn mailing list