Sé que si sus enlaces estáticos de DLL contra una versión diferente del tiempo de ejecución, entonces crea su propio montón. También lo hará si se le ordena hacer un montón. En estas circunstancias, no es seguro para el DLL eliminar lo que el exe asignó. ¿En qué casos NO se aplica esto (como en, es seguro que el DLL elimine lo que el exe asignó)? ¿Es seguro si tanto el exe como el enlace estático de DLL están en contra de la misma biblioteca de tiempo de ejecución?¿Cuándo exactamente un archivo DLL usaría un montón diferente al ejecutable?
Gracias
básicamente hay una manera en que el que asigna sólo podía hacer addEvent(new DerivedEvent(), FunctorDestroyClass());
No. Esta es la razón por la que dinámicamente se vinculan con el tiempo de ejecución. Este es el comportamiento estándar (vinculación dinámica) y la única forma recomendada por MS. vincular estáticamente el tiempo de ejecución solo causa dolores de cabeza. Simplemente no lo hagas. –