Compiler Warning (level 1) C4190
A function or pointer to function has a UDT (user-defined type, which is a class, structure, enum, union, or __value type) as return type and extern "C" linkage. This is legal if:
All calls to this function occur from C++.
The definition of the function is in C++.