windows - framework - c++/cli DLL falla bajo Win 8.1
mono framework download (1)
No se debe confiar en el análisis estático de Walker de dependencia. El hecho de que Dependency Walker informe problemas con esas DLL basadas en su análisis estático no significa que este sea realmente su problema. Es normal que los ejecutables perfectamente finos informen los problemas que describe en el análisis estático y, sin embargo, se ejecutan perfectamente.
En este momento estoy viendo la evaluación de Dependency Walker de mi aplicación y veo exactamente la misma lista de archivos supuestamente problemáticos que tú. Pero la aplicación funciona perfectamente bien. En pocas palabras, estás viendo un falso positivo.
Microsoft ciertamente no ha ignorado la compatibilidad al actualizar sistemas operativos. Por el contrario, hace todo lo posible para mantener una buena compatibilidad.
Si desea usar Dependency Walker para depurar problemas de dependencia con DLL nativas, entonces realmente necesita usarlo en modo dinámico, usando el menú Perfil. Esto le dirá qué dependencia no se carga en el tiempo de ejecución, si ese es su problema. Pero dependiendo de dónde se encuentre exactamente el equilibrio entre administrado y no administrado, es posible que Dependency Walker no sea la herramienta adecuada para el trabajo.
Y su problema puede no ser un problema con las dependencias nativas. El primer paso es que usted diagnostique exactamente cuál es el problema. Eso está fuera del alcance de esta pregunta porque no tenemos ningún detalle de los errores que encuentra.
He escrito un Win32 / net DLL, funciona bien en Win XP, Win7 y 8, pero en Win 8.1 falla.
Dependency Walker dice: API-MS-WIN-CORE-KERNEL32-PRIVATE-L1-1-1.DLL no encontrado (user32.dll los llamará)
Google significa que MS cambió algunas DLL de sistema en 8.1 (y se ignoró la compatibilidad), por lo que muchos programas tienen el mismo problema.
Lista completa con "archivo no encontrado":
API-MS-WIN-CORE-KERNEL32-PRIVATE-L1-1-1.DLL
API-MS-WIN-CORE-PRIVATEPROFILE-L1-1-1.DLL
MSVCR120.DLL
API-MS-WIN-CORE-SHUTDOWN-L1-1-1.DLL
API-MS-WIN-SERVICE-PRIVATE-L1-1-1.DLL
EXT-MS-WIN-NTUSER-UICONTEXT-EXT-L1-1-0.DLL
IESHIMS.DLL
¿Alguien tiene una idea de cómo solucionar esto?