6
Come verificare in fase di compilazione che il puntatore di funzione abbia la convenzione di chiamata __stdcall
?Verificare la convenzione di chiamata del tipo puntatore-a-funzione
Qualcosa di simile
void foo() {}
static_assert(is_stdcall<decltype(&foo)>::value, "foo() must be stdcall");
o almeno
must_be_stdcall<T>(); // compiler error or warning if not stdcall
Se parli di tempo di compilazione, allora presumibilmente vuoi controllare * funzioni *, non * puntatori di funzione *? –
@Oli Charlesworth: puntatori di funzioni _types_. – Abyx
@Abyx: se si definisce un tipo * function-pointer *, si conosce per definizione qual è la sua convenzione di chiamata. Perché dovresti controllarlo? –