More operators:

`' ========================================================================================`

' Returns vbTrue (-1) if the the first BSTR is greater or equal than the 2nd BSTR; FALSE, otherwise.

' ========================================================================================

OPERATOR >= (BYREF pBStr1 AS CBStr, BYREF pBStr2 AS CBStr) AS INTEGER

DIM nResult AS LONG

nResult = StrCmpW(*pBStr1.Handle, *pBStr2.Handle)

IF nResult > 0 OR nResult = 0 THEN OPERATOR = -1 ELSE OPERATOR = 0

END OPERATOR

' ========================================================================================

' ========================================================================================

OPERATOR >= (BYREF pBStr AS CBStr, BYREF wszStr AS CONST WSTRING) AS INTEGER

DIM nResult AS LONG

nResult = StrCmpW(*pBStr.Handle, wszStr)

IF nResult > 0 OR nResult = 0 THEN OPERATOR = -1 ELSE OPERATOR = 0

END OPERATOR

' ========================================================================================

OPERATOR >= (BYREF wszStr AS CONST WSTRING, BYREF pBStr AS CBStr) AS INTEGER

DIM nResult AS LONG

nResult = StrCmpW(wszStr, *pBStr.Handle)

IF nResult > 0 OR nResult = 0 THEN OPERATOR = -1 ELSE OPERATOR = 0

END OPERATOR

' ========================================================================================

' ========================================================================================

' Returns vbTrue (-1) if the the first BSTR is less or equal than the 2nd BSTR; FALSE, otherwise.

' ========================================================================================

OPERATOR <= (BYREF pBStr1 AS CBStr, BYREF pBStr2 AS CBStr) AS INTEGER

DIM nResult AS LONG

nResult = StrCmpW(*pBStr1.Handle, *pBStr2.Handle)

IF nResult < 0 OR nResult = 0 THEN OPERATOR = -1 ELSE OPERATOR = 0

END OPERATOR

' ========================================================================================

' ========================================================================================

OPERATOR <= (BYREF pBStr AS CBStr, BYREF wszStr AS CONST WSTRING) AS INTEGER

DIM nResult AS LONG

nResult = StrCmpW(*pBStr.Handle, wszStr)

IF nResult < 0 OR nResult = 0 THEN OPERATOR = -1 ELSE OPERATOR = 0

END OPERATOR

' ========================================================================================

OPERATOR <= (BYREF wszStr AS CONST WSTRING, BYREF pBStr AS CBStr) AS INTEGER

DIM nResult AS LONG

nResult = StrCmpW(wszStr, *pBStr.Handle)

IF nResult < 0 OR nResult = 0 THEN OPERATOR = -1 ELSE OPERATOR = 0

END OPERATOR

' ========================================================================================