Compiler Error C2218

type in __based construct must be 'void'

Only types based on void are legal in 32-bit targets.