A couple notes:
1. A Unicode string of MAX_LEN characters may need more than MAX_LEN chars after being converted by wcstombs(). Your c_szPath could end up incomplete.
2. The last parameter you passed to wcstombs() is wrong. You're supposed to pass the size of the destination array, not the length of the source string. You should pass MAX_LEN, because that's the size you gave to c_szPath (not c_wPath).
3. The behavior of wcstombs() and related functions depends on system locale settings. Be aware that if you send this code to other people it may behave differently on their computers!