vc6 link errors

2007-02-22
2013-05-13
  • WintonRoseland

    WintonRoseland - 2007-02-22

    I am using stlport with the wxWidgets libraries.  I have the Windows SDK tools and libraries on my machine.

    I have enabled:
    #define _STLP_NO_CUSTOM_IO
    #define _STLP_NEW_PLATFORM_SDK 1
    // I had the same errors before I rebuilt everything with the next define enabled.
    #define _STLP_DONT_USE_AUTO_LINK 1
    #define _STLP_VERBOSE_AUTO_LINK 1

    I have modified my project by naming the stlport libraries to include.  This does not seem to matter as I can remove the stlport libraries from the library list, and the errors stay the same (I thought the DONT_USE_AUTO_LINK would work differently).

    LINK ERRORS:

    Compiling...
    MNistDoc.cpp
    dlgBackpropParameters.cpp
    warning C4786: 'stlpmtx_std::priv::P__A<stlpmtx_std::vector<double,stlpmtx_std::allocator<double> > *,stlpmtx_std::vector<double,stlpmtx_std::allocator<double> >,stlpmtx_std::allocator<stlpmtx_std::vector<double,stlpmtx_std::allocator<double> > > >:
    :~P__A<stlpmtx_std::vector<double,stlpmtx_std::allocator<double> > *,stlpmtx_std::vector<double,stlpmtx_std::allocator<double> >,stlpmtx_std::allocator<stlpmtx_std::vector<double,stlpmtx_std::allocator<double> > > >' : identifier was truncated to '2
    55' characters in the debug information
    dlgNeuralNet.cpp
    dlgTesting.cpp
    dlgTestingParameters.cpp
    MNistThread.cpp
    neuralNetwork.cpp
    warning C4786: 'stlpmtx_std::priv::P__A<stlpmtx_std::vector<double,stlpmtx_std::allocator<double> > *,stlpmtx_std::vector<double,stlpmtx_std::allocator<double> >,stlpmtx_std::allocator<stlpmtx_std::vector<double,stlpmtx_std::allocator<double> > > >:
    :~P__A<stlpmtx_std::vector<double,stlpmtx_std::allocator<double> > *,stlpmtx_std::vector<double,stlpmtx_std::allocator<double> >,stlpmtx_std::allocator<stlpmtx_std::vector<double,stlpmtx_std::allocator<double> > > >' : identifier was truncated to '2
    55' characters in the debug information
    neuralnetworkcharacterrecognition.cpp
    warning C4786: 'stlpmtx_std::priv::P__A<stlpmtx_std::vector<double,stlpmtx_std::allocator<double> > *,stlpmtx_std::vector<double,stlpmtx_std::allocator<double> >,stlpmtx_std::allocator<stlpmtx_std::vector<double,stlpmtx_std::allocator<double> > > >:
    :~P__A<stlpmtx_std::vector<double,stlpmtx_std::allocator<double> > *,stlpmtx_std::vector<double,stlpmtx_std::allocator<double> >,stlpmtx_std::allocator<stlpmtx_std::vector<double,stlpmtx_std::allocator<double> > > >' : identifier was truncated to '2
    55' characters in the debug information
    preferences.cpp
    Linking...
    neuralNetwork.obj : error LNK2001: unresolved external symbol "protected: void __thiscall stlpmtx_std::priv::_String_base<char,class stlpmtx_std::allocator<char> >::_M_allocate_block(unsigned int)" (?_M_allocate_block@?$_String_base@DV?$allocator@D@
    stlpmtx_std@@@priv@stlpmtx_std@@IAEXI@Z)
    neuralnetworkcharacterrecognition.obj : error LNK2001: unresolved external symbol "protected: void __thiscall stlpmtx_std::priv::_String_base<char,class stlpmtx_std::allocator<char> >::_M_allocate_block(unsigned int)" (?_M_allocate_block@?$_String_b
    ase@DV?$allocator@D@stlpmtx_std@@@priv@stlpmtx_std@@IAEXI@Z)
    stringSupport.obj : error LNK2001: unresolved external symbol "protected: void __thiscall stlpmtx_std::priv::_String_base<char,class stlpmtx_std::allocator<char> >::_M_allocate_block(unsigned int)" (?_M_allocate_block@?$_String_base@DV?$allocator@D@
    stlpmtx_std@@@priv@stlpmtx_std@@IAEXI@Z)
    dlgBackpropParameters.obj : error LNK2001: unresolved external symbol "protected: void __thiscall stlpmtx_std::priv::_String_base<char,class stlpmtx_std::allocator<char> >::_M_allocate_block(unsigned int)" (?_M_allocate_block@?$_String_base@DV?$allo
    cator@D@stlpmtx_std@@@priv@stlpmtx_std@@IAEXI@Z)
    dlgNeuralNet.obj : error LNK2001: unresolved external symbol "protected: void __thiscall stlpmtx_std::priv::_String_base<char,class stlpmtx_std::allocator<char> >::_M_allocate_block(unsigned int)" (?_M_allocate_block@?$_String_base@DV?$allocator@D@s
    tlpmtx_std@@@priv@stlpmtx_std@@IAEXI@Z)
    dlgTestingParameters.obj : error LNK2001: unresolved external symbol "protected: void __thiscall stlpmtx_std::priv::_String_base<char,class stlpmtx_std::allocator<char> >::_M_allocate_block(unsigned int)" (?_M_allocate_block@?$_String_base@DV?$alloc
    ator@D@stlpmtx_std@@@priv@stlpmtx_std@@IAEXI@Z)
    MNistDoc.obj : error LNK2001: unresolved external symbol "protected: void __thiscall stlpmtx_std::priv::_String_base<char,class stlpmtx_std::allocator<char> >::_M_allocate_block(unsigned int)" (?_M_allocate_block@?$_String_base@DV?$allocator@D@stlpm
    tx_std@@@priv@stlpmtx_std@@IAEXI@Z)
    MNistThread.obj : error LNK2001: unresolved external symbol "private: static void __cdecl stlpmtx_std::D__A::_M_deallocate(void *,unsigned int)" (?_M_deallocate@D__A@stlpmtx_std@@CAXPAXI@Z)
    neuralNetwork.obj : error LNK2001: unresolved external symbol "private: static void __cdecl stlpmtx_std::D__A::_M_deallocate(void *,unsigned int)" (?_M_deallocate@D__A@stlpmtx_std@@CAXPAXI@Z)
    neuralnetworkcharacterrecognition.obj : error LNK2001: unresolved external symbol "private: static void __cdecl stlpmtx_std::D__A::_M_deallocate(void *,unsigned int)" (?_M_deallocate@D__A@stlpmtx_std@@CAXPAXI@Z)
    stringSupport.obj : error LNK2001: unresolved external symbol "private: static void __cdecl stlpmtx_std::D__A::_M_deallocate(void *,unsigned int)" (?_M_deallocate@D__A@stlpmtx_std@@CAXPAXI@Z)
    dlgBackpropParameters.obj : error LNK2001: unresolved external symbol "private: static void __cdecl stlpmtx_std::D__A::_M_deallocate(void *,unsigned int)" (?_M_deallocate@D__A@stlpmtx_std@@CAXPAXI@Z)
    dlgNeuralNet.obj : error LNK2001: unresolved external symbol "private: static void __cdecl stlpmtx_std::D__A::_M_deallocate(void *,unsigned int)" (?_M_deallocate@D__A@stlpmtx_std@@CAXPAXI@Z)
    dlgTestingParameters.obj : error LNK2001: unresolved external symbol "private: static void __cdecl stlpmtx_std::D__A::_M_deallocate(void *,unsigned int)" (?_M_deallocate@D__A@stlpmtx_std@@CAXPAXI@Z)
    MNistDoc.obj : error LNK2001: unresolved external symbol "private: static void __cdecl stlpmtx_std::D__A::_M_deallocate(void *,unsigned int)" (?_M_deallocate@D__A@stlpmtx_std@@CAXPAXI@Z)
    dlgNeuralNet.obj : error LNK2001: unresolved external symbol "public: __thiscall stlpmtx_std::basic_ostringstream<char,class stlpmtx_std::char_traits<char>,class stlpmtx_std::allocator<char> >::basic_ostringstream<char,class stlpmtx_std::char_traits
    <char>,class stlpmtx_std::allocator<char> >(int)" (??0?$basic_ostringstream@DV?$char_traits@D@stlpmtx_std@@V?$allocator@D@2@@stlpmtx_std@@QAE@H@Z)
    dlgNeuralNet.obj : error LNK2001: unresolved external symbol "public: virtual __thiscall stlpmtx_std::basic_ostringstream<char,class stlpmtx_std::char_traits<char>,class stlpmtx_std::allocator<char> >::~basic_ostringstream<char,class stlpmtx_std::ch
    ar_traits<char>,class stlpmtx_std::allocator<char> >(void)" (??1?$basic_ostringstream@DV?$char_traits@D@stlpmtx_std@@V?$allocator@D@2@@stlpmtx_std@@UAE@XZ)
    dlgNeuralNet.obj : error LNK2001: unresolved external symbol "public: __thiscall stlpmtx_std::basic_string<char,class stlpmtx_std::char_traits<char>,class stlpmtx_std::allocator<char> >::basic_string<char,class stlpmtx_std::char_traits<char>,class s
    tlpmtx_std::allocator<char> >(char const *,class stlpmtx_std::allocator<char> const &)" (??0?$basic_string@DV?$char_traits@D@stlpmtx_std@@V?$allocator@D@2@@stlpmtx_std@@QAE@PBDABV?$allocator@D@1@@Z)
    MNistDoc.obj : error LNK2001: unresolved external symbol "public: __thiscall stlpmtx_std::basic_string<char,class stlpmtx_std::char_traits<char>,class stlpmtx_std::allocator<char> >::basic_string<char,class stlpmtx_std::char_traits<char>,class stlpm
    tx_std::allocator<char> >(char const *,class stlpmtx_std::allocator<char> const &)" (??0?$basic_string@DV?$char_traits@D@stlpmtx_std@@V?$allocator@D@2@@stlpmtx_std@@QAE@PBDABV?$allocator@D@1@@Z)
    neuralNetwork.obj : error LNK2001: unresolved external symbol "public: __thiscall stlpmtx_std::basic_string<char,class stlpmtx_std::char_traits<char>,class stlpmtx_std::allocator<char> >::basic_string<char,class stlpmtx_std::char_traits<char>,class
    stlpmtx_std::allocator<char> >(char const *,class stlpmtx_std::allocator<char> const &)" (??0?$basic_string@DV?$char_traits@D@stlpmtx_std@@V?$allocator@D@2@@stlpmtx_std@@QAE@PBDABV?$allocator@D@1@@Z)
    stringSupport.obj : error LNK2001: unresolved external symbol "public: __thiscall stlpmtx_std::basic_string<char,class stlpmtx_std::char_traits<char>,class stlpmtx_std::allocator<char> >::basic_string<char,class stlpmtx_std::char_traits<char>,class
    stlpmtx_std::allocator<char> >(char const *,class stlpmtx_std::allocator<char> const &)" (??0?$basic_string@DV?$char_traits@D@stlpmtx_std@@V?$allocator@D@2@@stlpmtx_std@@QAE@PBDABV?$allocator@D@1@@Z)
    neuralnetworkcharacterrecognition.obj : error LNK2001: unresolved external symbol "protected: class stlpmtx_std::basic_string<char,class stlpmtx_std::char_traits<char>,class stlpmtx_std::allocator<char> > & __thiscall stlpmtx_std::basic_string<char,
    class stlpmtx_std::char_traits<char>,class stlpmtx_std::allocator<char> >::_M_assign(char const *,char const *)" (?_M_assign@?$basic_string@DV?$char_traits@D@stlpmtx_std@@V?$allocator@D@2@@stlpmtx_std@@IAEAAV12@PBD0@Z)
    dlgNeuralNet.obj : error LNK2001: unresolved external symbol "protected: class stlpmtx_std::basic_string<char,class stlpmtx_std::char_traits<char>,class stlpmtx_std::allocator<char> > & __thiscall stlpmtx_std::basic_string<char,class stlpmtx_std::ch
    ar_traits<char>,class stlpmtx_std::allocator<char> >::_M_assign(char const *,char const *)" (?_M_assign@?$basic_string@DV?$char_traits@D@stlpmtx_std@@V?$allocator@D@2@@stlpmtx_std@@IAEAAV12@PBD0@Z)
    dlgTestingParameters.obj : error LNK2001: unresolved external symbol "protected: class stlpmtx_std::basic_string<char,class stlpmtx_std::char_traits<char>,class stlpmtx_std::allocator<char> > & __thiscall stlpmtx_std::basic_string<char,class stlpmtx
    _std::char_traits<char>,class stlpmtx_std::allocator<char> >::_M_assign(char const *,char const *)" (?_M_assign@?$basic_string@DV?$char_traits@D@stlpmtx_std@@V?$allocator@D@2@@stlpmtx_std@@IAEAAV12@PBD0@Z)
    MNistDoc.obj : error LNK2001: unresolved external symbol "protected: class stlpmtx_std::basic_string<char,class stlpmtx_std::char_traits<char>,class stlpmtx_std::allocator<char> > & __thiscall stlpmtx_std::basic_string<char,class stlpmtx_std::char_t
    raits<char>,class stlpmtx_std::allocator<char> >::_M_assign(char const *,char const *)" (?_M_assign@?$basic_string@DV?$char_traits@D@stlpmtx_std@@V?$allocator@D@2@@stlpmtx_std@@IAEAAV12@PBD0@Z)
    neuralNetwork.obj : error LNK2001: unresolved external symbol "protected: class stlpmtx_std::basic_string<char,class stlpmtx_std::char_traits<char>,class stlpmtx_std::allocator<char> > & __thiscall stlpmtx_std::basic_string<char,class stlpmtx_std::c
    har_traits<char>,class stlpmtx_std::allocator<char> >::_M_assign(char const *,char const *)" (?_M_assign@?$basic_string@DV?$char_traits@D@stlpmtx_std@@V?$allocator@D@2@@stlpmtx_std@@IAEAAV12@PBD0@Z)
    dlgNeuralNet.obj : error LNK2001: unresolved external symbol "public: virtual __thiscall stlpmtx_std::ios_base::~ios_base(void)" (??1ios_base@stlpmtx_std@@UAE@XZ)
    dlgNeuralNet.obj : error LNK2001: unresolved external symbol "private: static void * __cdecl stlpmtx_std::D__A::_M_allocate(unsigned int &)" (?_M_allocate@D__A@stlpmtx_std@@CAPAXAAI@Z)
    MNistDoc.obj : error LNK2001: unresolved external symbol "private: static void * __cdecl stlpmtx_std::D__A::_M_allocate(unsigned int &)" (?_M_allocate@D__A@stlpmtx_std@@CAPAXAAI@Z)
    neuralNetwork.obj : error LNK2001: unresolved external symbol "private: static void * __cdecl stlpmtx_std::D__A::_M_allocate(unsigned int &)" (?_M_allocate@D__A@stlpmtx_std@@CAPAXAAI@Z)
    stringSupport.obj : error LNK2001: unresolved external symbol "private: static void * __cdecl stlpmtx_std::D__A::_M_allocate(unsigned int &)" (?_M_allocate@D__A@stlpmtx_std@@CAPAXAAI@Z)
    MNistDoc.obj : error LNK2001: unresolved external symbol "public: class stlpmtx_std::basic_istream<char,class stlpmtx_std::char_traits<char> > & __thiscall stlpmtx_std::basic_istream<char,class stlpmtx_std::char_traits<char> >::operator>>(unsigned i
    nt &)" (??5?$basic_istream@DV?$char_traits@D@stlpmtx_std@@@stlpmtx_std@@QAEAAV01@AAI@Z)
    neuralNetwork.obj : error LNK2001: unresolved external symbol "public: class stlpmtx_std::basic_istream<char,class stlpmtx_std::char_traits<char> > & __thiscall stlpmtx_std::basic_istream<char,class stlpmtx_std::char_traits<char> >::operator>>(unsig
    ned int &)" (??5?$basic_istream@DV?$char_traits@D@stlpmtx_std@@@stlpmtx_std@@QAEAAV01@AAI@Z)
    MNistDoc.obj : error LNK2001: unresolved external symbol "public: class stlpmtx_std::basic_ostream<char,class stlpmtx_std::char_traits<char> > & __thiscall stlpmtx_std::basic_ostream<char,class stlpmtx_std::char_traits<char> >::operator<<(unsigned i
    nt)" (??6?$basic_ostream@DV?$char_traits@D@stlpmtx_std@@@stlpmtx_std@@QAEAAV01@I@Z)
    neuralNetwork.obj : error LNK2001: unresolved external symbol "public: class stlpmtx_std::basic_ostream<char,class stlpmtx_std::char_traits<char> > & __thiscall stlpmtx_std::basic_ostream<char,class stlpmtx_std::char_traits<char> >::operator<<(unsig
    ned int)" (??6?$basic_ostream@DV?$char_traits@D@stlpmtx_std@@@stlpmtx_std@@QAEAAV01@I@Z)
    neuralNetwork.obj : error LNK2001: unresolved external symbol "public: class stlpmtx_std::basic_istream<char,class stlpmtx_std::char_traits<char> > & __thiscall stlpmtx_std::basic_istream<char,class stlpmtx_std::char_traits<char> >::operator>>(int &
    )" (??5?$basic_istream@DV?$char_traits@D@stlpmtx_std@@@stlpmtx_std@@QAEAAV01@AAH@Z)
    neuralNetwork.obj : error LNK2001: unresolved external symbol "public: class stlpmtx_std::basic_istream<char,class stlpmtx_std::char_traits<char> > & __thiscall stlpmtx_std::basic_istream<char,class stlpmtx_std::char_traits<char> >::operator>>(doubl
    e &)" (??5?$basic_istream@DV?$char_traits@D@stlpmtx_std@@@stlpmtx_std@@QAEAAV01@AAN@Z)
    neuralNetwork.obj : error LNK2001: unresolved external symbol "public: class stlpmtx_std::basic_ostream<char,class stlpmtx_std::char_traits<char> > & __thiscall stlpmtx_std::basic_ostream<char,class stlpmtx_std::char_traits<char> >::operator<<(doubl
    e)" (??6?$basic_ostream@DV?$char_traits@D@stlpmtx_std@@@stlpmtx_std@@QAEAAV01@N@Z)
    neuralNetwork.obj : error LNK2001: unresolved external symbol "public: __thiscall stlpmtx_std::basic_string<char,class stlpmtx_std::char_traits<char>,class stlpmtx_std::allocator<char> >::basic_string<char,class stlpmtx_std::char_traits<char>,class
    stlpmtx_std::allocator<char> >(class stlpmtx_std::basic_string<char,class stlpmtx_std::char_traits<char>,class stlpmtx_std::allocator<char> > const &)" (??0?$basic_string@DV?$char_traits@D@stlpmtx_std@@V?$allocator@D@2@@stlpmtx_std@@QAE@ABV01@@Z)
    stringSupport.obj : error LNK2001: unresolved external symbol "public: __thiscall stlpmtx_std::basic_string<char,class stlpmtx_std::char_traits<char>,class stlpmtx_std::allocator<char> >::basic_string<char,class stlpmtx_std::char_traits<char>,class
    stlpmtx_std::allocator<char> >(class stlpmtx_std::basic_string<char,class stlpmtx_std::char_traits<char>,class stlpmtx_std::allocator<char> > const &)" (??0?$basic_string@DV?$char_traits@D@stlpmtx_std@@V?$allocator@D@2@@stlpmtx_std@@QAE@ABV01@@Z)
    neuralNetwork.obj : error LNK2001: unresolved external symbol "public: void __thiscall stlpmtx_std::basic_ostream<char,class stlpmtx_std::char_traits<char> >::_M_put_nowiden(char const *)" (?_M_put_nowiden@?$basic_ostream@DV?$char_traits@D@stlpmtx_s
    td@@@stlpmtx_std@@QAEXPBD@Z)
    neuralNetwork.obj : error LNK2001: unresolved external symbol "public: void __thiscall stlpmtx_std::basic_istream<char,class stlpmtx_std::char_traits<char> >::_M_formatted_get(char *)" (?_M_formatted_get@?$basic_istream@DV?$char_traits@D@stlpmtx_std
    @@@stlpmtx_std@@QAEXPAD@Z)
    stringSupport.obj : error LNK2001: unresolved external symbol "protected: class stlpmtx_std::basic_string<char,class stlpmtx_std::char_traits<char>,class stlpmtx_std::allocator<char> > & __thiscall stlpmtx_std::basic_string<char,class stlpmtx_std::c
    har_traits<char>,class stlpmtx_std::allocator<char> >::_M_append(char const *,char const *)" (?_M_append@?$basic_string@DV?$char_traits@D@stlpmtx_std@@V?$allocator@D@2@@stlpmtx_std@@IAEAAV12@PBD0@Z)
    stringSupport.obj : error LNK2001: unresolved external symbol "protected: void __thiscall stlpmtx_std::priv::_String_base<char,class stlpmtx_std::allocator<char> >::_M_throw_out_of_range(void)const " (?_M_throw_out_of_range@?$_String_base@DV?$alloca
    tor@D@stlpmtx_std@@@priv@stlpmtx_std@@IBEXXZ)
    stringSupport.obj : error LNK2001: unresolved external symbol "public: unsigned int __thiscall stlpmtx_std::basic_string<char,class stlpmtx_std::char_traits<char>,class stlpmtx_std::allocator<char> >::find(char const *,unsigned int,unsigned int)cons
    t " (?find@?$basic_string@DV?$char_traits@D@stlpmtx_std@@V?$allocator@D@2@@stlpmtx_std@@QBEIPBDII@Z)
    stringSupport.obj : error LNK2001: unresolved external symbol "public: unsigned int __thiscall stlpmtx_std::basic_string<char,class stlpmtx_std::char_traits<char>,class stlpmtx_std::allocator<char> >::find(char,unsigned int)const " (?find@?$basic_st
    ring@DV?$char_traits@D@stlpmtx_std@@V?$allocator@D@2@@stlpmtx_std@@QBEIDI@Z)
    stringSupport.obj : error LNK2001: unresolved external symbol "public: unsigned int __thiscall stlpmtx_std::basic_string<char,class stlpmtx_std::char_traits<char>,class stlpmtx_std::allocator<char> >::find_first_of(char const *,unsigned int,unsigned
    int)const " (?find_first_of@?$basic_string@DV?$char_traits@D@stlpmtx_std@@V?$allocator@D@2@@stlpmtx_std@@QBEIPBDII@Z)
    stringSupport.obj : error LNK2001: unresolved external symbol "public: static struct stlpmtx_std::priv::_rbT__NB * __cdecl stlpmtx_std::priv::_Rb_global<bool>::_M_increment(struct stlpmtx_std::priv::_rbT__NB *)" (?_M_increment@?$_Rb_global@_N@priv@s
    tlpmtx_std@@SAPAU_rbT__NB@23@PAU423@@Z)
    stringSupport.obj : error LNK2001: unresolved external symbol "public: static struct stlpmtx_std::priv::_rbT__NB * __cdecl stlpmtx_std::priv::_Rb_global<bool>::_M_decrement(struct stlpmtx_std::priv::_rbT__NB *)" (?_M_decrement@?$_Rb_global@_N@priv@s
    tlpmtx_std@@SAPAU_rbT__NB@23@PAU423@@Z)
    stringSupport.obj : error LNK2001: unresolved external symbol "public: static void __cdecl stlpmtx_std::priv::_Rb_global<bool>::_Rebalance(struct stlpmtx_std::priv::_rbT__NB *,struct stlpmtx_std::priv::_rbT__NB * &)" (?_Rebalance@?$_Rb_global@_N@pri
    v@stlpmtx_std@@SAXPAU_rbT__NB@23@AAPAU423@@Z)
    Debug/wxMNist.exe : fatal error LNK1120: 24 unresolved externals
    Error executing link.exe.
    Creating browse info file...

    wxMNist.exe - 51 error(s), 3 warning(s)

    I am using version 5.1.1.  I was using version 5.0 but with wxWdigets using some stream operations, I got __pioinfo unresolved error during link.  I played around adding a __pioinfo object in fstream but then the application threw an exception when initailizing the ostreams (I think it was ostream) module.

    I am sure I am doing something wrong but I have not been able to figure it out.  Any help woul be appreciated.

    Thanks, WOR

     
    • WintonRoseland

      WintonRoseland - 2007-02-23

      It was my fault - I did not notice that wxWidgets used a different build configuration.

       
    • Francois Dumont

      Francois Dumont - 2007-03-06

      For info this is a classic multi/single threading model issue. STLport is built per default for being used in a multi-threaded environment. According link errors your application is asking for a single threaded runtime so you can:
      1. Ask for a multi-threaded runtime event if you do not need it (check option in your IDE for that).
      2. Build a single-threaded runtime using configure script.

      STLport is making this configuration explicit, we prefer that even if single threaded application could live with a thread safe runtime.

       

Log in to post a comment.