I upgraded to SW2009 4.0 this WEEK. After installing, SolidWorks would crash several times a day, or wouldn't allow you to print, or save files, or open other applications, or it would crash other applications. I would get a persistant pop-up error that said "You are low on Desktop Application Resources", even though I was only running SolidWorks.
I searched SolidWorks.com, the forums, and the web for an answer. I found the usual "need more memory", "upgrade your 3 year old computer", "do a clean re-install of SolidWorks", and "update your video driver". So I installed more memory and re-installed SolidWorks- with no improvement.
After a couple of days of further searching the web, I found an article on "Desktop Heap". This is a registry entry that allocates memory for windows. One article that I read suggested that MS Outlook may be one of the reasons for desktop resource starving.
So I changed one number in the registry and SolidWorks is "working" and playing nice with other applications.
Microsoft.com has information on "desktop heap", but there's a better article here:
The following How-To describes the process:
The registry folder is:
The Name of the variable is: Windows
In the Data string, there is a value called "SharedSection=1024,3072,512".
I changed this to "SharedSection=1024,4096,512"
Windows XP Pro SP3
Dell Precision 380
ATI FireGL V3100