The fix involves adding the dllhost.exe to the Data Execution Protection (DEP) Ignore list. Here's the method in Vista (all Flavors):
Right click My Computer, select Properties - select Advanced System Settings from the left side pane - in the Performance box, click Settings - click Data Execution Prevention tab - Check the "Turn on DEP for all programs and services except those I select" option - click "Add".
A navigation box opens, navigate to C:\WINDOWS\system32\dllhost.exe, click it to add and hit OK.
This should now add this "Com Surrogate", with a checked box, into the list area, OK out, reboot and you're done. The Com Surrogate errors should disappear.
Zkus Tohle mne to pomohlo