imgod22222 said:
No, I'm not gonna reinstall XP. That takes WAYYY too long. I downloaded the .dll from the site specified and I'll find out whether that made a difference next time i boot.
The time it takes to install XP is a function of how quickly you can click 'next'.
The error message you got indicates that you have the wrong version of a specific dynamic link library. DLLs--dynamic link libraries--permit Windows applications to use common code and in theory require less memory. Let's say you have a program that prints "Hello world" to the screen. Instead of including the printing code in the application, it's dynamically-linked at runtime to some library file somewhere, containing the code that does the printing. When you actually run the program, the DLL is loaded into memory as well (assuming it's not already in RAM), and when you call the procedure to print to the screen with the output--"Hello World"--as a parameter, execution is transferred to somewhere up in the dynalibrary itself, the printing is done, and execution is returned to the calling program.
This is a wonderful theory. Regrettably, there is very little control exercised by the OS over the library files. (Note, Linux is just as guilty here, as it's very easy to screw up out in /usr/lib or /lib and render system programs completely inoperative. Some smart young person should do something about that.) Windows installers *should* be smart and polite enough to check for version conflicts or already-installed libraries and not mess with them if a newer version of the .dll is already present. Typically, however, they aren't that smart.
An inability to find a procedure entry point means that you have the wrong version of the file, either for the wrong architecture (not likely unless you're running in a full 64-environment, which you aren't) or because some application installer somewhere said "I'll just overwrite that DLL, nobody will notice", resulting in an inability to find the entry point for that procedure at run-time.
Solution: find the appropriate version of the DLL for your arch and application status (good luck), or reinstall your OS.