none
Shellexecute en windows 2008 server RRS feed

  • Pregunta

  • Buenos días,

    Estoy usando la api shellexecuteA desde COBOL, y hasta ahora en windows XP, windows 2000 server, etc me ha funcionado sin problemas, pero bajo el sistema operativo Windows 2007 server ha dejado de funcionar. En la ayuda sobre esa API veo que los sistemas operativos que la soportan son windows 2000 server y posteriores.

    ¿Alguien ha tenido el mismo problema en COBOL u otros lenguajes? ¿Se debe a alguna modificación en esta API?

    Saludos

    • Editado Rumén jueves, 5 de agosto de 2010 8:52
    lunes, 12 de julio de 2010 9:25

Todas las respuestas

  • Oye, podrías confirmar con que sistema operativo dejó de funcionar?, por que el Windows 2007 Server no creo que exista.

     

    Saludos,

     


    Mauricio Atanache G. - MCP
    Bogotá - Colombia
    "Bienaventurados los Pesimistas. Por que hacen BACKUPS."
    martes, 13 de julio de 2010 3:08
  • Qué error te da? Si es Windows 2008 Server o Windows Vista/7 podría ser un problema de permisos

    Buenos días,

    Estoy usando la api shellexecuteA desde COBOL, y hasta ahora en windows XP, windows 2000 server, etc me ha funcionado sin problemas, pero bajo el sistema operativo Windows 2007 server ha dejado de funcionar. En la ayuda sobre esa API veo que los sistemas operativos que la soportan son windows 2000 server y posteriores.

    ¿Alguien ha tenido el mismo problema en COBOL u otros lenguajes? ¿Se debe a alguna modificación en esta API?

    Saludos


    Saludos. Peni
    viernes, 16 de julio de 2010 15:23
  • Buenos días,

    Gracias por las respuestas. Si, fue un error mio, me refería al windows 2008 server standard service pack 2. Voy a intentar ver si la api me devuelve algún codigo de error, pero en principio lo que me pasa es que no abre el archivo que le paso a la api, cuando en otras versiones de windows el mismo código de programa funciona sin problemas.

    martes, 3 de agosto de 2010 9:02
  • Buenos días de nuevo,

    El error que me devuelve es el 31, y según vi en un código de ejemplo por internet, indica que no hay una asociación en el sistema operativo con la extensión del archivo:

    Const SE_ERR_NOASSOC = 31&

    Case SE_ERR_NOASSOC
                          msg = "No association for file extension"

    Corríjanme si me equivoco. Este código no forma parte de mi aplicación, si no de un ejemplo de como utilizar el shellexecute.

    La imágen es un .jpg, pero es raro, porque el archivo en el explorador de windows aparece con el icono del visualizador de imagenes de windows, como que el sistema operativo reconoce que esa extensión si es de una imágen. Y al hacer doble click sobre el archivo, el sistema operativo lo abre con el paint, pero el problema en la llamada a la api me persiste.

    Hago notar que el icono en el explorador es el del previsualizador de windows, pero lo raro es que al hacer dobleclick me lo abra con el paint y no el previsualizador. Ya me huele a que es algún problema de configuración del sistema operativo.

    ¿Se os ocurre algo?

    martes, 3 de agosto de 2010 9:30
  • Buenos días,

    Al final el problema está en que en windows 2008 server por defecto no se instala un paquete que se llama "Experiencia de Escritorio", lo que impide que el previsualizador de imágenes de windows funcione.

    La solución es o instalar el paquete, claro, o instalar otro programa para visualizar imágenes y asignarlo a las extensiones de archivo que queramos.

    Saludos

    jueves, 5 de agosto de 2010 8:55