Boost logo

Boost Users :

Subject: [Boost-users] std:string to boost::filesystem::path, then, create directories.
From: JIA Pei (jp4work_at_[hidden])
Date: 2012-02-09 20:49:52

Hi, all:

After upgrading to boost 1.48.0, my code seems to stopping working.

The original code is pretty simple:

char* folderName = "./test";
if (!boost::filesystem::is_directory( folderName ) )
    boost::filesystem::create_directories( folderName );

It used to work fine but after upgrading to boost 1.48.0, I got the
following annoying errors always:

Unhandled exception at 0x51d8ee9e (msvcr90d.dll) in myTest.exe: 0xC0000005:
Access violation writing location 0xcdcdcdcd.

The program stops at the line "if
(!boost::filesystem::is_directory( folderName ) )", and the call stack
seems to hint it's an error coming from memcpy.asm

        mov al,[esi] ;U - get byte from source
                                ;V - spare
        mov [edi],al ;U - put byte in destination
        mov eax,[dst] ;V - return pointer to destination
        pop esi ;U - restore esi
        pop edi ;V - restore edi

Can anybody help me out?

Thank you very much....

Best Regards

Email: jp4work_at_[hidden]
cell:    +1 604-362-5816
Welcome to Vision Open

Boost-users list run by williamkempf at, kalb at, bjorn.karlsson at, gregod at, wekempf at