I haven't used Visual Studio to compile C in a long long time, but does it support compiling files as C files as well? For example:
char ptr = malloc(10); // this is not valid C++
vs
char ptr = (char *)malloc(10); // This is usually required for Visual C++ (or was).