solucionar problemas juegos compatibilidad crash ribbon

crash - problemas - "Encontró una discusión incorrecta" al ejecutar una aplicación de cinta de Windows XP MFC



problemas de compatibilidad windows 10 (2)

He desarrollado una aplicación Ribbon en Vista usando VS 2008. Funciona bien en Vista. Enlace estáticamente MFC para poder ejecutarlo también en XP.

Pero cuando lo ejecuto en XP, aparece un cuadro de diálogo que dice "Un recurso requerido no estaba disponible". Más tarde, si presiono OK en este cuadro de diálogo, aparece otro que dice "Encontré un argumento impropio". Muchos de estos diálogos ("Encontrado un ....") siguen (uno después del otro) hasta que lo termino desde el administrador de tareas.

Lo interesante que noté es que este escenario ocurre cuando coloco el puntero del mouse sobre la barra de la cinta. No hago nada más. Luego abro el Administrador de tareas y veo que la memoria utilizada aumenta en 8 bytes por segundo. Eventualmente seguido por el escenario anterior.

?????


Es posible que la cinta sea parte de los controles comunes de Win32 en Vista (por lo tanto, no está disponible en XP). En otras palabras, aunque ha vinculado estáticamente MFC, puede que MFC no sea el que contiene el recurso que está buscando.

Haciendo wiki en la comunidad, ya que realmente no tengo idea si esto es correcto :-).


Hubo una pérdida de recursos en mi código que causaba este problema.

Llamé a GetDC () mientras actualizaba los controles de la barra de la cinta (ON_UPDATE_COMMAND_UI), pero no lo había liberado. Liberarlo usando ReleaseDC (..) solucionó el problema.

Gracias por todas las respuestas.