Yeah I missed the lower case. (I'm getting old and losing my eye sight.) On an older version of Visual Studio you would need to parse __FUNCSIG__ with some preprocessor wizardry. This macro is only available inside the function. Visual Studio 2012 and above supports the latest C++11,C++14 Decltype and Call Expressions[^] version 1.1 You would use it like this: Callable Objects with different calling conventions[^] Best Wishes, -David Delaune