朝花朝拾

朝花昔时杯中酒

  博客园 :: 首页 :: 博问 :: 闪存 :: 新随笔 :: 联系 :: 订阅 订阅 :: 管理 ::

 

D7下的函数:PWideChar转PAnsichar的 




function WCharToChar(WString: PWideChar): string;
var
  Len, dwMinSize: Integer;
  lpUsedDefaultChar: BOOL;
begin
  Result := '';
  lpUsedDefaultChar := False;
  len := lstrlenW(WString) * 2  + 1;

  SetLength(Result, Len);

    dwMinSize := WideCharToMultiByte(CP_OEMCP, 0, WString, -1, nil, 0, nil, @lpUsedDefaultChar);
    if(len < dwMinSize) then
        Exit;

    WideCharToMultiByte(CP_OEMCP, 0, WString, -1, PAnsiChar(Result), len, nil, @lpUsedDefaultChar);
end;

 

posted on 2015-04-13 20:04  朝花朝拾  阅读(215)  评论(0编辑  收藏  举报