I just got a bug report from someone running an app I wrote under Windows XP. He says it won’t start up.
The application failed to initialize
properly (0xc0150002). Click on OK to
terminate the application.
It works fine at my end, (under Windows 7,) and I don’t have any Win7- or Vista-specific stuff in the program, so it should work on XP too. How do I go about tracking this down and debugging it?
I’ve generally seen this error when there is a DLL missing or out of date which is required by your program (or even a component that you are using). Using dependency walker may help identify the DLL that you didn’t know you were using.
Also if you are using any managed code, make sure that the customer has the latest version of the .net framework installed.
If you can get the customer to run a belarc audit report, the final section of that report lists all installed software and drivers, which can be very helpful in identifying what is installed that might be conflicting.