There are many definitions of CString. One uses a compiler macro, __if_exists(), that VA X does not recognize. Hence, VA X does not think FormatMessage is a member of your CString.
Class CString{
int GetLength();
__if_exists(StringTraits::FormatMessage)
{
int FormatMessage();
}
};
If our option to "Use default Intellisense" is set, or "Get content from default Intellisense" is set in VA X 10.1, FormatMessage appears as a member. (This is because the hand-crafted database shipped with default Intellisense has an entry for FormatMessage.)
If our option is not set, FormatMessage is not a member when typing "strTest.form". Interestingly, FormatMessage does appear when you type "strTest.formatm" and another press another Ctrl+Space. At this point, VA X asks default Intellisense for help.
The fix requires a change in our parser so we recognize __if_exists().
case=265