I\'m trying to figure out how to work this thing out .. For some reason, it ends at a certain point.. I\'m not very good at recursion and I\'m sure the problem lies somewher
You are changing the value of your local wrkdir variable:
wrkdir
wrkdir = wrkdir + L"\\" + file_data.cFileName; find_files( wrkdir );
I think you have to call find_files there like this:
find_files
find_files( wrkdir + L"\\" + file_data.cFileName );
and not change the value of wrkdir.