sigmakey pudo iniciar hcu error correctamente avast aplicacion 0xc0150002 0xc00002 0xc000018 0x0150002 c++ visual-studio opencv

pudo - C++-no se puede iniciar correctamente(0xc0150002)



la aplicacion no se pudo iniciar correctamente 0xc0150002 sigmakey (10)

¡Supongo que es una ventana de vista! A menudo lo conseguía cuando intentaba portar un programa DirectX de XPsp3 a Vista por primera vez.

Es un problema de .dll. El runtime.dll de OpenCV invocará un system.dll que ya no se enviará a Vista, por lo que desafortunadamente tendrás que buscar un poco para encontrar qué system.dll está intentando encontrar. (system.dll podría ser vc2010 o vista)

Este error también se debe a la instalación incorrecta de .dlls (es decir, no se está ejecutando) hth Happy hunting

Estoy intentando ejecutar una aplicación OpenCV través de Microsoft Visual C++ 2010 Express , y recibo el siguiente mensaje:

¿Cómo puedo resolver este problema?


Aquí está mi solución para este error:

(La aplicación no pudo iniciarse correctamente (OXO15OOO20). Haga clic para cerrar la aplicación).

  1. En el menú Inicio, haga clic en Herramientas administrativas y luego en Copia de seguridad de Windows Server.

  2. Haga clic en Archivo, haga clic en Opción y, a continuación, en Limpiar disco, presione Eliminar archivos y luego presione Aceptar, y elimine hasta que llegue a 0 bytes.

No se preocupe por eso, solo elimina la cantidad de espacio en disco en su computadora.


En mi caso, el Detector de fugas visual que estaba usando para rastrear las fugas de memoria en Visual Studio 2015 faltaba el archivo de manifiesto de Microsoft.DTfW.DHL.manifest , vea el enlace Creación del Detector de Fugas Visual por completo. Este archivo debe estar en la carpeta donde vld.dll o vld_x64.dll está en su configuración, por ejemplo, C:/Program Files (x86)/Visual Leak Detector/bin/Win32 , C:/Program Files (x86)/Visual Leak Detector/bin/Win64 , Debug o x64/Debug .


En nuestro caso (al lado de probar Dependency Walker) era un archivo de manifiesto defectuoso, que mezcla 64 bits y 32 bits. Usamos dos archivos adicionales mientras ejecutamos en modo de depuración: dbghelp.dll y Microsoft.DTfW.DHL.manifest. El archivo de manifiesto se ve así:

<?xml version="1.0" encoding="UTF-8" standalone="yes"?> <!-- $Id --> <assembly xmlns="urn:schemas-microsoft-com:asm.v1" manifestVersion="1.0"> <noInheritable /> <assemblyIdentity type="win32" name="Microsoft.DTfW.DHL" version="6.11.1.404" processorArchitecture="x86" /> <file name="dbghelp.dll" /> </assembly>

Observe el campo ''processorArchitecture''. Se estableció en "amd64" en lugar de "x86". Probablemente no siempre sea la causa, pero en nuestro caso fue la causa principal, por lo que puede ser útil para algunos. Para ejecuciones de 64 bits, querrá "amd64" allí.


Es porque hay una DLL que su programa no se encuentra o no se puede encontrar.

En tu caso, creo que te estás perdiendo los dlls de openCV. Puede encontrarlos en el directorio "build" que viene con el CV abierto. Si está utilizando VS2010 y está creando un programa x86, puede ubicar sus archivos DLL aquí en "opencv / build / x86 / vc10 / bin". Simplemente copie todos estos archivos en sus carpetas de Depuración y Liberación y esto resolverá sus problemas.

En general, puede resolver este problema mediante el siguiente procedimiento:

  1. Descargue Dependency Walker desde aquí: http://www.dependencywalker.com/
  2. Cargue su archivo .exe en Dependency Walker (en la carpeta Debug o Release de sus proyectos), en su caso, esto sería DisplayImage.exe
  3. Busque cualquier archivo DLL que falte, que esté dañado o que tenga una arquitectura incorrecta (es decir, x64 en lugar de x86); estos se resaltarán en rojo.
  4. Para cada DLL que falte, copie en sus carpetas de Depuración o Liberación con su .exe, instale el software requerido o agregue la ruta a los DLL a sus variables de entorno (Win + Pausa -> Configuración avanzada del sistema -> Variables de entorno )

Recuerde que necesitará tener estos DLL en el mismo directorio que su .exe. Si copia el archivo .exe de la carpeta Release a otro lugar, también necesitará esos archivos DLL copiados con el archivo .exe. Para la portabilidad tiendo a probar y tener una Máquina Virtual de prueba con una instalación limpia de Windows (sin actualizaciones o programas instalados), y recorro las Dependencias usando el Dependency Walker uno por uno hasta que el programa se ejecute felizmente.

Este es un problema común. También vea estas preguntas:

No se puede ejecutar un vc ++, código de error 0xc0150002

La aplicación no pudo iniciarse (0xc0150002) con libcurl C ++ Windows 7 VS 2010

0xc0150002 Error al intentar ejecutar VC ++ libcurl

La aplicación no pudo iniciar correctamente 0xc150002

La aplicación no pudo iniciarse correctamente (0 * 0150002) - OpenCv

¡Buena suerte!


Estoy de acuerdo con Brandrew, lo más probable es que el problema se deba a algunos archivos DLL faltantes que no se pueden encontrar ni en la ruta del sistema ni en la carpeta donde se encuentra el archivo ejecutable. Intente colocar las siguientes DLL cerca del ejecutable:

  • el tiempo de ejecución de Visual Studio C ++ (en VS2008, se pueden encontrar en lugares como C: / Archivos de programa / Microsoft Visual Studio 9.0 / VC / redist / x86). Incluye los 3 archivos DLL, así como el archivo de manifiesto.
  • Las cuatro dlls de OpenCV (cv210.dll, cvaux210.dll, cxcore210.dll y highgui210.dll, o las que tiene su versión de OpenCV)
  • si eso todavía no funciona, pruebe el tiempo de ejecución de VS de depuración (los ejecutables compilados para "Depurar" usan un conjunto diferente de archivos DLL, llamado algo así como msvcrt9d.dll, la parte importante es la "d")

Alternativamente, intente cargar el archivo ejecutable en Dependency Walker ( http://www.dependencywalker.com/ ), debe señalar los archivos DLL que faltan para usted.


Incluso me enfrenté al mismo error, lo arreglé después ... Dos cosas que debes analizar

  1. Si la ruta de su sistema está configurada correctamente en sus variables de entorno
  2. Verifique los preprocesadores en Propiedades del proyecto-> c / c ++ -> Preprocesadores. Compruebe si ha incluido _CONSOLE , esto me estaba causando un error. Para algunas aplicaciones debe incluir WIN32;_WINDOWS;_CONSOLE;_DEBUG;QT_DLL;QT_GUI_LIB;QT_NETWORK_LIB;QT_CORE_LIB;COIN_DLL;SOQT_DLL;QT_DEBUG;

Recibí este error mientras trabajaba en la aplicación coin3D.


Me encontré con tal problema. Visual Studio 2008 dijo claramente: el problema fue causado por libtiff.dll. No se puede cargar por algún motivo, debido a su manifiesto (de hecho, esta dll no tiene ningún manifiesto). Lo arreglé, cuando quité libtiff.dll de mi proyecto (¡pero al mismo tiempo perdí la capacidad de abrir archivos TIFF comprimidos!). He recompilado el dll mencionado anteriormente, pero el problema sigue siendo. Interesante, que en mi propia máquina no tengo tal error. Otros tres comps se negaron a cargar mi prog. ¡¡¡Atención!!! Aquí http://www.error-repair-tools.com/ppc/error.php?t=0xc0150002 un sabio escribió, que este error fue causado por un problema con el registro y ofrece una herramienta de reparación. Tengo una conjetura sólida, que esta "herramienta de reparación" instalará algún software malicioso en su comp.


Recibí este error al intentar ejecutar el archivo de la solución de mi amigo en Visual Studio 2010 después de convertirlo a la versión 2010. La solución es fácil, creo un nuevo proyecto, haga clic derecho en la solución para agregar archivos existentes .cpp y .h del proyecto de mi amigo. Entonces funciona.


Simplemente ejecute el archivo .exe en el caminante de dependencias ( http://dependencywalker.com/ ), se le mostrarán los archivos DLL que faltan y se descargarán esos archivos DLL (www.dll-files.com) y se pegará en c: windows: system32 y carpeta como su archivo .exe e incluso proporcione la ruta de acceso de esas dll en la variable de ruta.