--- Module: CJShell.cpp SplitPath(m_strFileName, m_szDrive, m_szDir, m_szFname, m_szExt); CJShell.cpp(79): error 1506: (Warning -- Call to virtual function 'CCJShell::SplitPath(CString, char *, char *, char *, char *)' within a constructor or destructor) bInfo.lpszTitle = (m_strTitle.IsEmpty()) ? _T("Open"):m_strTitle; CJShell.cpp(165): error 62: (Error -- Incompatible types (basic) for operator ':') ::SHGetFileInfo((lpszFileName==NULL)?m_strFileName:lpszFileName, CJShell.cpp(277): error 62: (Error -- Incompatible types (basic) for operator ':') ::SHGetFileInfo((lpszFileName==NULL)?m_strFileName:lpszFileName, CJShell.cpp(287): error 62: (Error -- Incompatible types (basic) for operator ':') ::SHGetFileInfo((lpszFileName==NULL)?m_strFileName:lpszFileName, CJShell.cpp(297): error 62: (Error -- Incompatible types (basic) for operator ':') HANDLE hFind = FindFirstFile( (lpszFileName==NULL)?m_strFileName:lpszFileName, &fd ); CJShell.cpp(306): error 62: (Error -- Incompatible types (basic) for operator ':') return (LPITEMIDLIST)lpMem; CJShell.cpp(352): error 826: (Info -- Suspicious pointer-to-pointer conversion (area too small)) *((USHORT*) (((LPBYTE) pidlNew) + nLen)) = 0; CJShell.cpp(749): error 826: (Info -- Suspicious pointer-to-pointer conversion (area too small)) return (LPITEMIDLIST) (((LPBYTE) pidl) + nLen); CJShell.cpp(773): error 826: (Info -- Suspicious pointer-to-pointer conversion (area too small)) --- Global Wrap-up error 900: (Note -- Successful completion, 9 messages produced)