Compiling...
precomp.cpp
c:\work\explorer\utility/shellclasses.h(556) : error C2504: 'IShellFolderPtr' : base class undefined
c:\work\explorer\utility/shellclasses.h(557) : error C2146: syntax error : missing ';' before identifier 'super'
c:\work\explorer\utility/shellclasses.h(557) : error C4430: missing type specifier - int assumed. Note: C++ does not support default-int
c:\work\explorer\utility/shellclasses.h(557) : error C4430: missing type specifier - int assumed. Note: C++ does not support default-int
c:\work\explorer\utility/shellclasses.h(567) : error C2738: 'operator bool' : is ambiguous or is not a member of 'ShellFolder'
c:\work\explorer\utility/shellclasses.h(555) : see declaration of 'ShellFolder'
c:\work\explorer\utility/shellclasses.h(578) : error C2504: 'IShellLinkWPtr' : base class undefined
c:\work\explorer\utility/shellclasses.h(579) : error C2146: syntax error : missing ';' before identifier 'super'
c:\work\explorer\utility/shellclasses.h(579) : error C4430: missing type specifier - int assumed. Note: C++ does not support default-int
c:\work\explorer\utility/shellclasses.h(579) : error C4430: missing type specifier - int assumed. Note: C++ does not support default-int
c:\work\explorer\utility/shellclasses.h(583) : error C2614: 'ShellLinkPtr' : illegal member initialization: 'super' is not a base or member
c:\work\explorer\utility/shellclasses.h(674) : error C2819: type 'ShellFolder' does not have an overloaded member 'operator ->'
c:\work\explorer\utility/shellclasses.h(555) : see declaration of 'ShellFolder'
did you intend to use '.' instead?
c:\work\explorer\utility/shellclasses.h(674) : error C2039: 'ParseDisplayName' : is not a member of 'ShellFolder'
c:\work\explorer\utility/shellclasses.h(555) : see declaration of 'ShellFolder'
c:\work\explorer\utility/shellclasses.h(674) : error C2819: type 'ShellFolder' does not have an overloaded member 'operator ->'
c:\work\explorer\utility/shellclasses.h(555) : see declaration of 'ShellFolder'
did you intend to use '.' instead?
c:\work\explorer\utility/shellclasses.h(674) : error C2039: 'ParseDisplayName' : is not a member of 'ShellFolder'
c:\work\explorer\utility/shellclasses.h(555) : see declaration of 'ShellFolder'
c:\work\explorer\utility/shellclasses.h(700) : error C2819: type 'ShellFolder' does not have an overloaded member 'operator ->'
c:\work\explorer\utility/shellclasses.h(555) : see declaration of 'ShellFolder'
did you intend to use '.' instead?
c:\work\explorer\utility/shellclasses.h(700) : error C2039: 'ParseDisplayName' : is not a member of 'ShellFolder'
c:\work\explorer\utility/shellclasses.h(555) : see declaration of 'ShellFolder'
c:\work\explorer\utility/shellclasses.h(700) : error C2819: type 'ShellFolder' does not have an overloaded member 'operator ->'
c:\work\explorer\utility/shellclasses.h(555) : see declaration of 'ShellFolder'
did you intend to use '.' instead?
c:\work\explorer\utility/shellclasses.h(700) : error C2039: 'ParseDisplayName' : is not a member of 'ShellFolder'
c:\work\explorer\utility/shellclasses.h(555) : see declaration of 'ShellFolder'
c:\work\explorer\utility/shellclasses.h(992) : error C2664: 'ShellFolder::ShellFolder(IShellFolder *,LPCITEMIDLIST)' : cannot convert parameter 1 from 'ShellFolder' to 'IShellFolder *'
No user-defined-conversion operator available that can perform this conversion, or the operator cannot be called
c:\work\explorer\shell/shellfs.h(58) : error C2664: 'ShellFolder::ShellFolder(IShellFolder *,LPCITEMIDLIST)' : cannot convert parameter 1 from 'ShellFolder' to 'IShellFolder *'
No user-defined-conversion operator available that can perform this conversion, or the operator cannot be called
c:\work\explorer\shell/shellfs.h(65) : error C2664: 'ShellFolder::ShellFolder(IShellFolder *,LPCITEMIDLIST)' : cannot convert parameter 1 from 'ShellFolder' to 'IShellFolder *'
No user-defined-conversion operator available that can perform this conversion, or the operator cannot be called
c:\work\explorer\shell/shellfs.h(66) : error C2440: 'initializing' : cannot convert from 'ShellFolder' to 'IShellFolder *'
No user-defined-conversion operator available that can perform this conversion, or the operator cannot be called
c:\work\explorer\shell/shellfs.h(75) : error C2664: 'ShellFolder::ShellFolder(IShellFolder *,LPCITEMIDLIST)' : cannot convert parameter 1 from 'ShellFolder' to 'IShellFolder *'
No user-defined-conversion operator available that can perform this conversion, or the operator cannot be called
c:\work\explorer\shell/shellfs.h(81) : error C2819: type 'ShellFolder' does not have an overloaded member 'operator ->'
c:\work\explorer\utility/shellclasses.h(555) : see declaration of 'ShellFolder'
did you intend to use '.' instead?
c:\work\explorer\shell/shellfs.h(81) : error C2039: 'AddRef' : is not a member of 'ShellFolder'
c:\work\explorer\utility/shellclasses.h(555) : see declaration of 'ShellFolder'
c:\work\explorer\shell/shellfs.h(82) : error C2440: '=' : cannot convert from 'ShellFolder' to 'void *'
No user-defined-conversion operator available that can perform this conversion, or the operator cannot be called
c:\work\explorer\shell/shellfs.h(121) : error C2440: 'return' : cannot convert from 'ShellFolder' to 'IShellFolder *'
No user-defined-conversion operator available that can perform this conversion, or the operator cannot be called
c:\work\explorer\shell/shellfs.h(123) : error C2440: 'return' : cannot convert from 'ShellFolder' to 'IShellFolder *'
No user-defined-conversion operator available that can perform this conversion, or the operator cannot be called