Error del compilador C3141
"interface_name": las interfaces solo admiten herencia pública
Las interfaces definidas con la palabra clave interface (o __interface) solo admiten la herencia pública.
El ejemplo siguiente genera el error C3141:
// C3141.cpp
__interface IBase {};
__interface IDerived1 : protected IBase {}; // C3141
__interface IDerived2 : private IBase {}; // C3141