Mercurial > projects > dwt-win
diff dwt/internal/win32/OS.d @ 59:dc7db4338dbe
MenuItem
author | Frank Benoit <benoit@tionex.de> |
---|---|
date | Mon, 04 Feb 2008 13:39:10 +0100 |
parents | dcb2e04003ac |
children | cb74965f7ca3 |
line wrap: on
line diff
--- a/dwt/internal/win32/OS.d Mon Feb 04 12:57:51 2008 +0100 +++ b/dwt/internal/win32/OS.d Mon Feb 04 13:39:10 2008 +0100 @@ -4803,10 +4803,10 @@ return ret; } -public wchar[] StrToWCHARs(uint codepage , char[] sc) { - return StrToWCHARs( sc ); +public wchar[] StrToWCHARs(uint codepage , char[] sc, bool terminated = false ) { + return StrToWCHARs( sc, terminated ); } -public wchar[] StrToWCHARs(char[] sc) { +public wchar[] StrToWCHARs(char[] sc, bool terminated = false ) { wchar[] ret; try{ ret = toString16(sc); @@ -4814,7 +4814,9 @@ // do nothing ret = ""; } - + if( terminated ){ + ret ~= \0; + } return ret; } @@ -4823,7 +4825,7 @@ } public wchar* StrToWCHARz(char[] sc, uint* length = null ) { - return toString16z( StrToWCHARs(sc)); + return StrToWCHARs(sc, true ).ptr; } public char[] MBCSsToStr(char[] string, uint codepage = 0){