0.25 compiling error
Moderator: Moderators
0.25 compiling error
--------------------Configuration: client - Win32 Release--------------------
Compiling...
ShareManager.cpp
C:\pippo\client\StringSearch.h(92) : warning C4244: 'initializing' : conversion from 'int' to 'unsigned short', possible loss of data
C:\pippo\client\StringSearch.h(101) : warning C4244: '=' : conversion from 'int' to 'unsigned short', possible loss of data
C:\pippo\client\ShareManager.cpp(582) : warning C4239: nonstandard extension used : 'argument' : conversion from 'struct _STL::auto_ptr<class _STL::vector<class StringSearch,class _STL::allocator<class StringSearch> > >' to 'struct _STL::auto_ptr<cl
ass _STL::vector<class StringSearch,class _STL::allocator<class StringSearch> > > &'
A reference that is not to 'const' cannot be bound to a non-lvalue
C:\pippo\client\ShareManager.cpp(670) : error C2040: 'i' : 'struct _STL::_Ht_iterator<struct _STL::pair<class _STL::basic_string<char,class _STL::char_traits<char>,class _STL::allocator<char> > const ,class ShareManager::Directory *>,struct _STL::_N
onconst_traits<struct _STL::pair<class _STL::basic_string<char,class _STL::char_traits<char>,class _STL::allocator<char> > const ,class ShareManager::Directory *> >,class _STL::basic_string<char,class _STL::char_traits<char>,class _STL::allocator<ch
ar> >,struct _STL::hash<class _STL::basic_string<char,class _STL::char_traits<char>,class _STL::allocator<char> > >,struct _STL::_Select1st<struct _STL::pair<class _STL::basic_string<char,class _STL::char_traits<char>,class _STL::allocator<char> > c
onst ,class ShareManager::Directory *> >,struct _STL::equal_to<class _STL::basic_string<char,class _STL::char_traits<char>,class _STL::allocator<char> > >,class _STL::allocator<struct _STL::pair<class _STL::basic_string<char,class _STL::char_traits<
char>,class _STL::allocator<char> > const ,class ShareManager::Directory *> > >' differs in levels of indirection from 'class _STL::basic_string<char,class _STL::char_traits<char>,class _STL::allocator<char> > *'
C:\pippo\client\ShareManager.cpp(670) : error C2679: binary '!=' : no operator defined which takes a right-hand operand of type 'struct _STL::_Ht_iterator<struct _STL::pair<class _STL::basic_string<char,class _STL::char_traits<char>,class _STL::allo
cator<char> > const ,class ShareManager::Directory *>,struct _STL::_Nonconst_traits<struct _STL::pair<class _STL::basic_string<char,class _STL::char_traits<char>,class _STL::allocator<char> > const ,class ShareManager::Directory *> >,class _STL::bas
ic_string<char,class _STL::char_traits<char>,class _STL::allocator<char> >,struct _STL::hash<class _STL::basic_string<char,class _STL::char_traits<char>,class _STL::allocator<char> > >,struct _STL::_Select1st<struct _STL::pair<class _STL::basic_stri
ng<char,class _STL::char_traits<char>,class _STL::allocator<char> > const ,class ShareManager::Directory *> >,struct _STL::equal_to<class _STL::basic_string<char,class _STL::char_traits<char>,class _STL::allocator<char> > >,class _STL::allocator<str
uct _STL::pair<class _STL::basic_string<char,class _STL::char_traits<char>,class _STL::allocator<char> > const ,class ShareManager::Directory *> > >' (or there is no acceptable conversion)
C:\pippo\client\ShareManager.cpp(671) : error C2039: 'second' : is not a member of 'basic_string<char,class _STL::char_traits<char>,class _STL::allocator<char> >'
C:\pippo\client\ShareManager.cpp(671) : error C2227: left of '->search' must point to class/struct/union
Error executing cl.exe.
DCPlusPlus.exe - 4 error(s), 3 warning(s)
Win xp pro - Ms Visual 6
Compiling...
ShareManager.cpp
C:\pippo\client\StringSearch.h(92) : warning C4244: 'initializing' : conversion from 'int' to 'unsigned short', possible loss of data
C:\pippo\client\StringSearch.h(101) : warning C4244: '=' : conversion from 'int' to 'unsigned short', possible loss of data
C:\pippo\client\ShareManager.cpp(582) : warning C4239: nonstandard extension used : 'argument' : conversion from 'struct _STL::auto_ptr<class _STL::vector<class StringSearch,class _STL::allocator<class StringSearch> > >' to 'struct _STL::auto_ptr<cl
ass _STL::vector<class StringSearch,class _STL::allocator<class StringSearch> > > &'
A reference that is not to 'const' cannot be bound to a non-lvalue
C:\pippo\client\ShareManager.cpp(670) : error C2040: 'i' : 'struct _STL::_Ht_iterator<struct _STL::pair<class _STL::basic_string<char,class _STL::char_traits<char>,class _STL::allocator<char> > const ,class ShareManager::Directory *>,struct _STL::_N
onconst_traits<struct _STL::pair<class _STL::basic_string<char,class _STL::char_traits<char>,class _STL::allocator<char> > const ,class ShareManager::Directory *> >,class _STL::basic_string<char,class _STL::char_traits<char>,class _STL::allocator<ch
ar> >,struct _STL::hash<class _STL::basic_string<char,class _STL::char_traits<char>,class _STL::allocator<char> > >,struct _STL::_Select1st<struct _STL::pair<class _STL::basic_string<char,class _STL::char_traits<char>,class _STL::allocator<char> > c
onst ,class ShareManager::Directory *> >,struct _STL::equal_to<class _STL::basic_string<char,class _STL::char_traits<char>,class _STL::allocator<char> > >,class _STL::allocator<struct _STL::pair<class _STL::basic_string<char,class _STL::char_traits<
char>,class _STL::allocator<char> > const ,class ShareManager::Directory *> > >' differs in levels of indirection from 'class _STL::basic_string<char,class _STL::char_traits<char>,class _STL::allocator<char> > *'
C:\pippo\client\ShareManager.cpp(670) : error C2679: binary '!=' : no operator defined which takes a right-hand operand of type 'struct _STL::_Ht_iterator<struct _STL::pair<class _STL::basic_string<char,class _STL::char_traits<char>,class _STL::allo
cator<char> > const ,class ShareManager::Directory *>,struct _STL::_Nonconst_traits<struct _STL::pair<class _STL::basic_string<char,class _STL::char_traits<char>,class _STL::allocator<char> > const ,class ShareManager::Directory *> >,class _STL::bas
ic_string<char,class _STL::char_traits<char>,class _STL::allocator<char> >,struct _STL::hash<class _STL::basic_string<char,class _STL::char_traits<char>,class _STL::allocator<char> > >,struct _STL::_Select1st<struct _STL::pair<class _STL::basic_stri
ng<char,class _STL::char_traits<char>,class _STL::allocator<char> > const ,class ShareManager::Directory *> >,struct _STL::equal_to<class _STL::basic_string<char,class _STL::char_traits<char>,class _STL::allocator<char> > >,class _STL::allocator<str
uct _STL::pair<class _STL::basic_string<char,class _STL::char_traits<char>,class _STL::allocator<char> > const ,class ShareManager::Directory *> > >' (or there is no acceptable conversion)
C:\pippo\client\ShareManager.cpp(671) : error C2039: 'second' : is not a member of 'basic_string<char,class _STL::char_traits<char>,class _STL::allocator<char> >'
C:\pippo\client\ShareManager.cpp(671) : error C2227: left of '->search' must point to class/struct/union
Error executing cl.exe.
DCPlusPlus.exe - 4 error(s), 3 warning(s)
Win xp pro - Ms Visual 6
-
- DC++ Contributor
- Posts: 3212
- Joined: 2003-01-07 21:46
- Location: .pa.us
0.241 : OK
0.242
--------------------Configuration: DCPlusPlus - Win32 Debug--------------------
Linking...
ADLSearchFrame.obj : error LNK2001: unresolved external symbol "public: long __thiscall ADLSProperties::OnCloseCmd(unsigned short,unsigned short,struct HWND__ *,int &)" (?OnCloseCmd@ADLSProperties@@QAEJGGPAUHWND__@@AAH@Z)
ADLSearchFrame.obj : error LNK2001: unresolved external symbol "public: long __thiscall ADLSProperties::OnInitDialog(unsigned int,unsigned int,long,int &)" (?OnInitDialog@ADLSProperties@@QAEJIIJAAH@Z)
App/DCPlusPlus.exe : fatal error LNK1120: 2 unresolved externals
Error executing link.exe.
0.25: other post
wtl and stl are OK in the include path and in correct order
0.242
--------------------Configuration: DCPlusPlus - Win32 Debug--------------------
Linking...
ADLSearchFrame.obj : error LNK2001: unresolved external symbol "public: long __thiscall ADLSProperties::OnCloseCmd(unsigned short,unsigned short,struct HWND__ *,int &)" (?OnCloseCmd@ADLSProperties@@QAEJGGPAUHWND__@@AAH@Z)
ADLSearchFrame.obj : error LNK2001: unresolved external symbol "public: long __thiscall ADLSProperties::OnInitDialog(unsigned int,unsigned int,long,int &)" (?OnInitDialog@ADLSProperties@@QAEJIIJAAH@Z)
App/DCPlusPlus.exe : fatal error LNK1120: 2 unresolved externals
Error executing link.exe.
0.25: other post
wtl and stl are OK in the include path and in correct order
-
- DC++ Contributor
- Posts: 3212
- Joined: 2003-01-07 21:46
- Location: .pa.us
Well, as long as you know what you're doing. It looks like you'll only be missing out on the new string search functions, but there might be something that a casual glance didn't turn up.valloth wrote:I had a similar problem. It is caused by changes in the files Sharemanager.cpp and ShareManager.h. I solved the problem by copying the old files of the .24 release into the .25 directory and now everything compiles as usual.
Redefinition of i
This solved the compilation error. Excellent solution!pindemad wrote:The problem in sharemanager.cpp is that the iterator i in line 670 is a redefinition. If you incapsulate lines 670 - 672 in additional brackets ({}) it should compile correctly.