error C2664: FormatMessageA : Cannot convert parameter from LPWSTR to LPSTR
I was getting this error on a brand new project to take over a user’s session in Windows (w00t!) in which I was reusing code. Turns out it was a Unicode problem - after adding UNICODE to the Preprocessor Definitions in the project properties (Configuration Properties -> C/C++ -> Preprocesser), the project compiled with no errors.
It’s little things like these that is probably common sense for most c++ users, but when I switch between PERL, PHP, C++, and WMI on an almost-daily basis I tend to forget.