Asignación de memoria en enlaces estáticos vs dinámicos de tiempo de ejecución C

a arquitectura de @Mi programa involucra complementos (dlls) y el exe (obviamente). Somos el único proveedor de complementos. Me dijeron que asignar memoria en un complemento y luego liberarlo en el código exe era un problema potencial si vinculamos estáticamente el tiempo de ejecución c. Sin embargo, si lo vinculamos dinámicamente, solo había un montón y el tiempo de ejecución c tenía acceso a todo. Cambiamos a enlaces dinámicos en base a este consejo, pero todos hemos visto del conmutador son dolores de cabeza y problemas relacionados con la distribución e instalación de los nuevos tiempos de ejecución. (No sé lo que evitado en términos de problemas de asignación de memoria.)

¿Cuáles son las implicaciones de asignación de memoria? Digamos que un complemento asigna memoria y el exe la libera. ¿Hay un comportamiento diferente entre el tiempo de ejecución c estático vs dinámicamente vinculado? ¿Tendremos problemas para vincular estáticamente el tiempo de ejecución c si utilizamos complementos? Si volvemos a la vinculación estática, ¿eso estropeará la detección de pérdidas de memoria y los informes de volcado de memori

Está en línea con algunas preguntas planteadas por los comentarios enQué versión de tiempo de ejecución de VC ++ elijo, estática o dinámica? específicamenteQué versión de tiempo de ejecución de VC ++ elijo, estática o dinámica?

También hay algo de discusión enhttp: //msdn.microsoft.com/en-us/library/abx4dbyh (v = VS.100) .aspx.