Dear boot users,

I'm using boost 1.33 with Visual C++ 7.
I need to create an instance of boost::filesystem::path.
I tried :
std::string dir="c:\\";
boost::filesystem::path my_path(dir);
The compilation is successful but at the execution, I obtain a non handled exception in the xstring file at the end of this function :
     void _Tidy(bool _Built = false,
        size_type _Newsize = 0)
        {    // initialize buffer, deallocating any storage
        if (!_Built)
            ;
        else if (_BUF_SIZE <= _Myres)
            {    // copy any leftovers to small buffer and deallocate
            _Elem *_Ptr = _Bx._Ptr;
            if (0 < _Newsize)
                _Traits::copy(_Bx._Buf, _Ptr, _Newsize);
            _Mybase::_Alval.deallocate(_Ptr, _Myres + 1);
            }
        _Myres = _BUF_SIZE - 1;
        _Eos(_Newsize);
        }

Any help is welcome.
Thanks in advance !