none
Problema asistente smart device mfc RRS feed

  • Pregunta

  • Hola,
    Tengo Visual stuio 2008 y cuando intento crear aplicaciones smart device no me deja, es dei, no me salta el wizard. Tengo instalados los SDK, alquien me puede ayudar por favor?Gracias!
    lunes, 1 de junio de 2009 23:38

Respuestas

  • Por fin he logrado resolver el problema con el wizard de smart device. Pongo aqui la información por si a alguien le ha pasado como a mi.Gracias de todo modos!

    Some VS2005 and VS2008 Wizards Pop Up Script Error.

    Visual C++ team has discovered that after installing the current release of Internet Explorer (Internet Explorer 8), some VC++ wizards do not function correctly.  The products affected are Visual Studio 2005 and Visual Studio 2008.  Following are the affected wizards:

    -          Add Function

    -          Add Variable

    -          Smart Device – New Project Creation

    -          Smart Device – Add Class

     

    Invoking any of the above wizards in VS2005 or VS2008 will pop up a script error if IE8 is installed on the machine.  We have a workaround for those who have encountered this error.

     

    Please follow the following steps:

    -          Open regedit (on a 64-bit OS, open the 32-bit regedit)


    (para ejecutar regedit: Inicio/Ejecutar/regedit.exe) 

    -          Under “HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Internet
    Settings\Zones”, create a new key called 1000 (if it isn't already there)

     

    -          Under 1000, create a DWORD entry with:

    o   Name = 1207

    o   Type = REG_DWORD

    o   Data = 0x000000

     

    For the workaround to work on VS2005 however, the VS2005 SP1 (and VS2005 SP1 Update for Windows Vista) has to be installed.

     

    Following is a brief explanation of the problem and the workaround:

    The VC++ Wizards Engine implements the IInternetSecurityManager interface.  In this implementation it allows or disallows specific actions under certain policies that Internet Explorer queries it about.  In IE8 a custom Security Manager now also gets queried about the URLACTION_ACTIVEX_OVERRIDE_REPURPOSEDETECTION policy which IE previously did not delegate to custom security managers when the engine wasn’t running in the iexplore.exe process.  The IE engine then fails this action because we don’t have a policy entry for it in the custom zone for VC++ Wizards. We are still investigating whether this change in IE8 is by design and will possibly be addressing it by a fix in either the Wizard or IE components depending on the outcome.

     

    The above workaround lets the policy 1207 (URLACTION_ACTIVEX_OVERRIDE_REPURPOSEDETECTION) to be allowed in zone 1000 (custom zone of VC++ Wizards engine).  This allows the wizard code to work as intended.

     

    We apologize for the inconvenience this issue may have caused you.

    miércoles, 3 de junio de 2009 17:59

Todas las respuestas

  • Si no tienes los asistenes es que tienes la versión Express, que no permiten desarrollar para Embedded.
    martes, 2 de junio de 2009 9:30
    Moderador
  • Hola,
    Muchísmas gracias por la rapidez e contestar...y ya que te veo puesto te hago un par de preguntas:
    ¿puedo instalar en el mismo pc varios visul studio o me dará probemas?(no quiero desinstaar el que tengo porque tengo licencia y si me descargo otro tiene que ser la versión de prueba)
    Para programar un interfaz gráfico sobre PDA ¿qué tipo de archivo tengo que generar?¿necesito uno de mart device que acepte clases MFC o estoy equivocada?
    De todas formas esta ultima pregunta la voy a lanzar al foro en general.
    Muchisimas gracias de nuevo!
    martes, 2 de junio de 2009 15:40
  • Hola.

    Puedes tener instaladas las versiones que quieras, pero instaladas por orden. Visual Stusio 2003, luego 2005 y luego 2008. Dentro de cada versión puedes instalar las Express sin que afecten a las otras. Es decir, puedes tener las Express y la Standard, o la Express y la Profesional, y así, y el orden de instalación no importa siempre y cuando sea la misma versión.

    De la Standard para arriba puedes tener proyectos MFC, Win32 o .NET (C# o VB.NET) mientras no sean de C++/CLI (que no hay).
    Si tu idea es hacer una aplicación MFC para una PDA la puedes hacer sin problemas. Además, el código que tendrás que hacer será muy parecido a si fuera una aplicación MFC para Windows normal.
    martes, 2 de junio de 2009 15:47
    Moderador
  • Hola,
    Entonces con un proyecto tipo MFC ¿no tendre problemas no?
    Muchisimas gracias...soy muyyy novata

    martes, 2 de junio de 2009 15:57
  • No deberías tener ningún problema.

    Puedes bajarte la versión grande demo y darle caña. Y al principio ni siquiera vas a necesitar una PDA, con los emuladores que vienen es más que suficiente para empezar un proyecto y a veces hasta casi terminarlo.

    martes, 2 de junio de 2009 15:59
    Moderador
  • A la versión grande supongo que llamas al profesional no?
    Otra cosa, he oido hablar de una herramienrta llamada QT designer para programación de interfaz gráfica, ¿me puede ayudar en algo?
    martes, 2 de junio de 2009 16:06
  • Je, je, esto parece un chat.

    Sí, me refiero a profesional o a la Team System, que todavía es más gorda...

    QT es otro framework similar a MFC pero mucho más moderno y multiplataforma. Para MFC no, pero se decides hacerlo en QT, evidentemente sí, es un diseñador similar al de los cuadros de diálogo de Visual Studio, pero requiere que tu aplicación esté hecha en QT.

    Creo que hay un QT para dispositivos embebidos, pero no sé cómo funcionará...
    martes, 2 de junio de 2009 16:12
    Moderador
  • Por fin he logrado resolver el problema con el wizard de smart device. Pongo aqui la información por si a alguien le ha pasado como a mi.Gracias de todo modos!

    Some VS2005 and VS2008 Wizards Pop Up Script Error.

    Visual C++ team has discovered that after installing the current release of Internet Explorer (Internet Explorer 8), some VC++ wizards do not function correctly.  The products affected are Visual Studio 2005 and Visual Studio 2008.  Following are the affected wizards:

    -          Add Function

    -          Add Variable

    -          Smart Device – New Project Creation

    -          Smart Device – Add Class

     

    Invoking any of the above wizards in VS2005 or VS2008 will pop up a script error if IE8 is installed on the machine.  We have a workaround for those who have encountered this error.

     

    Please follow the following steps:

    -          Open regedit (on a 64-bit OS, open the 32-bit regedit)


    (para ejecutar regedit: Inicio/Ejecutar/regedit.exe) 

    -          Under “HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Internet
    Settings\Zones”, create a new key called 1000 (if it isn't already there)

     

    -          Under 1000, create a DWORD entry with:

    o   Name = 1207

    o   Type = REG_DWORD

    o   Data = 0x000000

     

    For the workaround to work on VS2005 however, the VS2005 SP1 (and VS2005 SP1 Update for Windows Vista) has to be installed.

     

    Following is a brief explanation of the problem and the workaround:

    The VC++ Wizards Engine implements the IInternetSecurityManager interface.  In this implementation it allows or disallows specific actions under certain policies that Internet Explorer queries it about.  In IE8 a custom Security Manager now also gets queried about the URLACTION_ACTIVEX_OVERRIDE_REPURPOSEDETECTION policy which IE previously did not delegate to custom security managers when the engine wasn’t running in the iexplore.exe process.  The IE engine then fails this action because we don’t have a policy entry for it in the custom zone for VC++ Wizards. We are still investigating whether this change in IE8 is by design and will possibly be addressing it by a fix in either the Wizard or IE components depending on the outcome.

     

    The above workaround lets the policy 1207 (URLACTION_ACTIVEX_OVERRIDE_REPURPOSEDETECTION) to be allowed in zone 1000 (custom zone of VC++ Wizards engine).  This allows the wizard code to work as intended.

     

    We apologize for the inconvenience this issue may have caused you.

    miércoles, 3 de junio de 2009 17:59
  • ¿Y por qué no me habías dicho que el asistente era el que iba mal? Eso es conocido y está reportado y creo que lo ye puesto yo aquí por algún lado...

    De todos modos, bien está lo que bien acaba. ;-P
    lunes, 8 de junio de 2009 17:53
    Moderador