none
Invalid Handle Visual Studio 2008 / Windows 7 RRS feed

  • Pregunta

  • Buenos días,

    Contamos con una aplicación desarrollada en casa bajo visual studio 2008.

    Su función es imprimir etiquetas hacia una impresora zebra, esta aplicación funciona correctamente con Windows XP.

    Al momento de migrar nuestros equipos de computo a Windows 7 esta aplicación dejó de funcionar, arrojando un error Invalid Handle.

    Espero y nos puedan ayudar.

    saludos!

    • Cambiado Sergio Parra viernes, 27 de mayo de 2016 7:18 Pregunta de VB no de ASP.NET
    • Cambiado Enrique M. Montejo sábado, 28 de mayo de 2016 6:30 Comunicación con dispositivos externos.
    martes, 24 de mayo de 2016 18:03

Todas las respuestas

  • Hola Francisco:

    Al actualizar a windows 7, muchos controladores se vuelven obsoletos, y otros hay que trabajarlos con compatibilidad de windows XP, luego si estamos hablando de una aplicacion ASP.NET, es necesario abrir los fuentes para recompilar y ver si existe error en modo debug y que tipo de error es.

    Saludos.


    Camilo Villa


    martes, 24 de mayo de 2016 23:10
  • a parte de lo comentado por el compañero puedes mandarnos el mensaje concreto del error? Ayudaria a ver por donde está el problema.

    Si se solucionó tu consulta no olvides marcar la respuesta. Si te ayudó, vótala como útil. Saludos

    miércoles, 25 de mayo de 2016 6:32
  • Gracias por el tip, voy a validarlo y les aviso.
    miércoles, 25 de mayo de 2016 13:27
  • Gracias por el tip, voy a validarlo y les aviso.
    miércoles, 25 de mayo de 2016 13:27
  • Nos aparece el siguiente error con la compatibilidad de Windows XP.

    x = New Microsoft.Win32.SafeHandles.SafeFileHandle(hPortP, True)
               outFile = New FileStream(x, FileAccess.ReadWrite) 'Create FileStream using Handle 

    miércoles, 25 de mayo de 2016 14:38
  • Hola Francisco.

    Es decir que el tema se da al momento de crear un puntero y utilizar este para crear un archivo. mas sin embargo esa es la linea pero el detalle de Exception que se lanza no lo has compartido... puedes incluirlo?


    Camilo Villa

    miércoles, 25 de mayo de 2016 16:38
  • Hola Camilo,

    Es correcto,

    Solo nos arroja el siguiente mensaje:

    Identificador no válido. Nombre del parámetro: handle

    miércoles, 25 de mayo de 2016 17:28
  • Hola Francisco:

    Validando la documentacion de la clase FileStream

    Veo que se pueden presentar varios tipos de excepcion: ArgumenException, SecurityException, IOException, UnAuthorizedAccessException. 

    Luego, lo que haria yo, para poder acotar es colocar dentro de un try la instruccion propensa de error y hacer un catch por cada uno de los tipos de excepcion que se puedan dar, esto con el fin de identificar exactamente o con mas detalle cual es el error.

    Y podrias intentar algo como...

    x = New Microsoft .....
    
    If x.IsInvalid Then
      Marshal.ThrowExceptionForHR(Marshal.GetHRForLastWin32Error())
    Else
      outFile = New FileStream(....)
    End If

    Saludos



    Camilo Villa


    miércoles, 25 de mayo de 2016 22:57