Build Ice resource code error

in Help Center

I download the lastest version of STLport and want to use. I have set STLport path in VC directories and appended _STLP_NEW_PLATFORM_SDK macro in all ice reource projects. Then I build the the all.dsw project.
report error as follows:
\src\iceutil\Exception.cpp(52) : error C2679: binary '<<' : no operator defined which takes a right-hand operand of type 'const class stlpd_std::basic_string<char,class stlpd_std::char_traits<char>,class stlpd_std::allocator<cha
r> >' (or there is no acceptable conversion)
0
Comments
I work on a network grid project and build projects in VC 6.0 enterprise edition on windows XP professional SP2.
I use the newer version of STLport for that is possible better than old version.
Unless you really need some feature added in a later release of STLport, or you want to use a later version as an experiment I wouldn't bother trying to modify Ice to support this yourself. The 4.5.2 version that we officially support, and that is bundled with the Ice third party distribution is very stable.
open src\Ice\ice.dsp and build it.
For the EventHandlerPtr type was defined as Handle<EventHandler> in INCLUDE\Ice\Handle.h(46).
It isn't like a pointer type.
Now, have new compile errors:
1.
src\Ice\ThreadPool.cpp(408) error C2451:
conditional expression of type 'class IceInternal::Handle<class IceInternal::EventHandler>' is illegal
No user-defined-conversion operator available that can perform this conversion, or the operator cannot be called
2.
src\Ice\ThreadPool.cpp(553) : error C2676:
binary '||' : 'class IceInternal::Handle<class IceInternal::EventHandler>' does not define this operator or a conversion to a type acceptable to the predefined operator
3.
src\Ice\ThreadPool.cpp(567) : error C2819:
type 'IceInternal::Handle<class IceInternal::EventHandler>' does not have an overloaded member 'operator ->'
compiler : VC 6.0 Enterprise Edition
OS : Windows XP Professional SP2
ICE : 3.0.1
OS : Windows XP Professional SP2
ICE : 3.0.1
ThirdParty : 3.0.1 (except STLport)
STLport : 5.0.2
That's not the proper way to build Ice: you need to use the all.dsw solution when building.
Also note that the Berkeley DB/C++ included in ThirdParty 3.0.1 (for VC6) was built using the STLPort 4.6.2 in the same distribution. If you want to use your own STLPort version, you should rebuild Berkeley DB/C++ as well using that version.
Cheers,
Bernard