Changeset 226 for Include/com


Ignore:
Timestamp:
May 1, 2007, 1:21:27 AM (18 years ago)
Author:
イグトランス (egtra)
Message:

StringTest追加

File:
1 edited

Legend:

Unmodified
Added
Removed
  • Include/com/bstring.ab

    r208 r226  
    55
    66Class BString
     7    Sub Init(s As PCSTR, len As DWord)
     8        Dim lenBS = MultiByteToWideChar(CP_THREAD_ACP, 0, s, len As Long, 0, 0)
     9        bs = SysAllocStringLen(0, lenBS)
     10        MultiByteToWideChar(CP_THREAD_ACP, 0, s, len As Long, bs, lenBS)
     11    End Sub
    712Public
    813    Sub BString()
     
    1520
    1621    Sub BString(ByRef s As BString)
    17         BString(s.bs, s.Length)
     22        Init(s.bs, s.Length)
    1823    End Sub
    1924
     
    2732
    2833    Sub BString(s As PCSTR)
    29         BString(s, lstrlenA(s))
     34        Init(s, lstrlenA(s))
    3035    End Sub
    3136
     
    3742
    3843    Sub BString(ByRef s As String)
    39         BString(s.StrPtr, s.Length As DWord)
     44        Init(s.StrPtr, s.Length As DWord)
    4045    End Sub
    4146
     
    4449    End Sub
    4550
    46     Sub Operator =(ByRef bstr As BString)
    47         Clear()
    48         BString(bstr)
    49     End Sub
    50 
    51     Sub Operator =(s As LPCOLESTR)
    52         Clear()
    53         BString(s)
    54     End Sub
    55 
    5651    Sub Assign(ByRef bstr As BString)
    5752        Clear()
    58         BString(bstr)
     53        Init(bstr, bstr.Length)
    5954    End Sub
    6055
    6156    Sub Assign(s As LPCOLESTR)
    6257        Clear()
    63         BString(s)
     58        Init(s, lstrlenW(s))
    6459    End Sub
    6560
Note: See TracChangeset for help on using the changeset viewer.