I have used your webdav client and linked it to a win32 console appl (visual studio.net)
- I had link errors for my console appl. stating that std:basic_string<char> was defined twice. I solved this by adding to the linking the cmd /FORCE:multiple. Do you know what could be the reason of this?
- I had a "stack-override" run error in utils.cpp. The reason was that in the proc. ParseTime,  proc. ParseTimeIso8601 is not available for a ISO time format. .When  the ParsetimeRFC1036 is called, a runtime error occured. In my opinion it is maybe better to change the proc ParseTime so that the different timeparser are only called, dependent on the length of the time string. Question: why do you convert to a time_t structure?