Cómo reemplazar scurecrt con programación en C#
Déjame decirte que tu situación se debe a la falta de mainifest dependiente de DLL; ¿por qué no funciona incluso si instalas vcredist? Esto se debe a que desde VC2005-VC2008, hay varias bibliotecas CRT y MFC. Versión. La versión que utiliza para el desarrollo es diferente de la versión de vcredist que instaló. ¿Cómo resolver este problema? Es muy simple. Simplemente copie la DLL correspondiente de su máquina de desarrollo (es decir, la máquina de desarrollo que compila la DLL de C++). ). DLL En el directorio ProgramFiles\MicrosoftVisualStudio9.0\VC\redist\x86, generalmente solo necesita copiar los archivos en CRT (tenga en cuenta que para copiarlos todos, además de la DLL, también hay un archivo llamado Microsoft. VC90.CRT.manifest); si su DLL usa MFC, copie todos los archivos en el directorio Microsoft.VC90.MFC; simplemente coloque estos archivos en el mismo directorio que su DLL de C++. Microsoft canceló el mainifest, por lo que solo necesita copiar la biblioteca en tiempo de ejecución, es decir, la DLL en la máquina de destino. El directorio puede ser system32 o el directorio donde se encuentra su DLL. Esto se basa exclusivamente en la experiencia personal. p>