Haga clic derecho en su proyecto en la ventana del Explorador de soluciones, Propiedades, C/C++, Generación de código, Configuración de biblioteca en tiempo de ejecución. Cambiarlo a/MTd. Repita para la configuración de Release, selección/MT
Ahora enlazará la versión estática de la CRT, cualquier función que utilice se vinculará directamente con su EXE en lugar de obtenerla de msvcr100.dll en tiempo de ejecución. Por lo tanto, ya no tiene el requisito de implementar la DLL junto con su programa.
Evite utilizar esta opción si crea sus propias DLL. Entonces llega a ser importante que esos archivos DLL y el EXE usen exactamente el mismo CRT para que todos compartan el mismo estado de CRT y el mismo montón. Porque si no lo hacen, entonces tendrás problemas desagradables al pasar objetos o punteros C++ que necesitan ser liberados de un trozo de código a otro. Un AccessViolation si tienes suerte, una pérdida de memoria si no lo eres.
Puede desarrollarse en contra de otras bibliotecas de C++ como Intel o gcc, pero si se vincula dinámicamente a la biblioteca y que no está disponible en tiempo de ejecución, el programa no se ejecutará. El enlace estático funcionaría. – birryree
¿Contra qué biblioteca está Paint etc. vinculado? ¿O están todos vinculados estáticamente con la biblioteca que usan? – Erik
La pintura se desarrolla contra una msvcr anterior y esa ya está instalada en Windows de manera predeterminada. – birryree