anchor.diff:    PCDuiString = ^CDuiString; // еǣǿ
     CDuiString = record
   {$IFNDEF UseLowVer}
  -  private // ֪ĸ汾Delphi֧
  +  private
   {$ENDIF}
  +    m_pstr: LPTSTR;
       /// <summary>
  -    ///   ҪãʹáToString
  +    ///   ҪãʹáToString  132 byte
       /// </summary>
  -    szStr: array[0..65] of Char;
  +    m_szBuffer: array[0..MAX_LOCAL_STRING_LEN] of Char;
   {$IFNDEF UseLowVer}
     public
       class operator Equal(const Lhs, Rhs : CDuiString) : Boolean; overload;
  
positive.code: 
  function CDuiString.ToString: string;
  begin
    Result := PChar(@szStr[2]);
  end;
  {$ELSE UseLowVer}
  function StringToDuiString(const AStr: string): CDuiString;
  var
    LLen: Integer;
    LBytes: TBytes;
  begin
    LBytes := nil;// TEncoding.Unicode.GetBytes(AStr + #0);
    LLen := System.Length(LBytes);
    if LLen > MAX_LOCAL_STRING_LEN then
      LLen := MAX_LOCAL_STRING_LEN;
    Move(LBytes[0], Result.szStr[2], LLen);
  end;
  
  function DuiStringToString(ADuiStr: CDuiString): string;
  begin
    Result := PChar(@ADuiStr.szStr[2]);
  end;
  
  {$ENDIF UseLowVer}
  
negative.code:   SysUtils;
  
  const
  {$IFNDEF UseLowVer}
    {$IFDEF DEBUG}
      DuiLibdll = 'DuiLib_ud.dll';
    {$ELSE}
  