Can I preserve the shelf-life of a cannoli? I plan on purchasing some cannolis from a local bakery and will bring on a trip with me to some friends. Since my trip will span a few days, I want to try to preserve the cannolis until I can deliver them to my friends.

The one time I have tried this before (a half day's worth of driving), I placed the cannolis in an icebox to prevent the cream from spoiling but results in a slightly soggy and moist shell.

Is there a way to prevent the cream from spoiling but also keeping the shell hard and crunchy? The bakery I am getting the cannolis from makes them in-house daily (since it's a very popular local spot).
I think you've proved already there's only one way to do this - buy the shells "unloaded" and fill them when you get there.

Assuming the bakery people are nice, ask them to put the filling in an icing bag and refrigerate that until you arrive. Put the shells separately in a cake tin, load the shells when you get to your destination.

I'm sure that everyone concerned will understand why you want to do this...