i have xp sp3 - 32bit but never got this error if i remember correctly.
even if u have the c++2005 there might still be something missing , such as a small .dll from an KB or Hotfix update , who knows, you might want to check http://www.belarc.com/free_download.html a free tool to check for missing KB according to the latest Microsoft updates.
I use this tool Belarc Advisor - Free Personal PC Audit (Version 8.3) to scan for missing KBs sometimes or even to check a serial/version from an application
If nothing works for you, try a scan with this tool and get the windows updates.This tool might be related only to the security system updates, but idk give it a try , who knows.
The ony buggy KBs which i know from my experience was a KB that conflicts with Zone Alarm Firewall and another one related to the internet driver causing your internet device driver to crash (local network).
Edit: don’t worry about this tool if you don’t know it , its perfectly safe and legal, NASA, USARMY, USNAVY, etc uses this to scan their computers for missing windows updates, hardware upgrade planning, cyber security status, information assurance audits, IT asset management, configuration management, and more.
About Belarc : http://www.belarc.com/about.html