I don't know whether this helps, but when I found myself confronted by this problem I resorted to making a little DLL using Visual Basic purely to make use of the Size property of the Folder object. I then call this function from my C++ program and it works just as fast as the usual Windows Shell function. Why this function or property isn't directly available in the C++ environment, I don't know.

Peter