if (!mLastFlag.IsEmpty())
if (mLastFlag.Length() != 0)
    virtual void ParseParam(LPCTSTR szParam, BOOL bFlag, BOOL bLast)    {        CCommandLineInfo::ParseParam(szParam, bFlag, bLast);        if (bFlag) {            // advance past extra stuff like --foo            while (*szParam && *szParam == '-')                szParam++;            // previous argument was a flag too, so process that first            if (!mLastFlag.IsEmpty())                HandleFlag(mLastFlag);                        mLastFlag = szParam;            // oops, no more arguments coming, so handle this now            if (bLast)                HandleFlag(mLastFlag);                    } else {            if (!mLastFlag.IsEmpty())                HandleFlag(mLastFlag, szParam);                            mLastFlag.Truncate();        }    }