// IsEqual static bool IsEqual(COpcText& cToken, WCHAR zValue1, WCHAR zValue2) { if (cToken.GetIgnoreCase()) { WCHAR z1 = (iswlower(zValue1))?towupper(zValue1):zValue1; WCHAR z2 = (iswlower(zValue2))?towupper(zValue2):zValue2; return (z1 == z2); } return (zValue1 == zValue2); }
// IsEqual static bool IsEqual(COpcText& cToken, LPCWSTR szValue1, LPCWSTR szValue2, UINT uSize = -1) { if (szValue1 == NULL || szValue2 == NULL) { return (szValue1 == szValue2); } else if (uSize == -1 && cToken.GetIgnoreCase()) { return (wcsicmp(szValue1, szValue2) == 0); } else if (uSize == -1) { return (wcscmp(szValue1, szValue2) == 0); } else if (cToken.GetIgnoreCase()) { return (wcsnicmp(szValue1, szValue2, uSize) == 0); } return (wcsncmp(szValue1, szValue2, uSize) == 0); }