最近在做项目时碰到了String转换为PWideChar的问题,delphi提供了两个封装函数来处理.
WideCharTOString 将 WideChar 转为 String
StringToWideChar 将 string 转为 WideChar
- function DoStrToWideChar(s: string): PWideChar;
- var
- Buff: array[0..255] of WideChar;
- WChar: PWideChar;
- begin
- WChar := StringToWideChar(s, Buff, Length(s) + 1);
- Result := WChar;
- end;
更快捷的方案就是强制转换
- function DoStrToWideChar(s: string): PWideChar;
- begin
- Result := PWideChar(WideString(s));
- end;