Как проверить во время компиляции, что указатель функции имеет __ stdcall
соглашение о вызове?
Что-то вроде
void foo() {}
static_assert(is_stdcall<decltype(&foo)>::value, "foo() must be stdcall");
или хотя бы
must_be_stdcall<T>(); // compiler error or warning if not stdcall