Compiler Error C2218
type in __based construct must be 'void'
Only types based on
void
are legal in 32-bit targets.