cGetdir() is working fine but cGetdir32() isn't. It is normaly the second parameter that is the init directory. But I don't get the directory. Maybe it's a Vista problem. I did't test it on XP.
cGetDir32() uses an .ini in the windows\system32 or windows directory, I can't remeber which, to pass the parameters. Our network security did not allow us to update it so that function never did work right for us.
cGetDir32() was just a wrapper to get the 32bit dialogs in 16bit clipper. This is no more needed using xHarbour/harbour. I recommend to use cGetDir() and cgetFile().
Thanks for the answers. Before I was using clipper and FW. Now I converted my programs to xHarbour but I was still using cGetDir32() instead of cGetDir().