¿Cuál es la diferencia entre la depuración multiproceso VS y la depuración DLL multiproceso?
La diferencia es si se vincula dinámica o estáticamente a la biblioteca de tiempo de ejecución de C (CRT).
Si se trata de un enlace dinámico (MD/MDd), su programa dependerá de la biblioteca de enlaces dinámicos en tiempo de ejecución de C (como msvr100.dll en VS2010). este dll Cuando se ejecute en , recibirá un error (no se puede encontrar este dll).
Cuando se utilizan enlaces estáticos (MT/MTD), la biblioteca de tiempo de ejecución de C se vincula directamente a su programa y su programa no depende de la biblioteca de tiempo de ejecución de C dll.
Microsoft recomienda utilizar enlaces dinámicos porque reduce el tamaño del archivo ejecutable, reduce el uso de memoria y evita problemas de enlace.
Microsoft recomienda utilizar enlaces dinámicos.