elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.

 

 


Tema destacado: Recuerda que debes registrarte en el foro para poder participar (preguntar y responder)


+  Foro de elhacker.net
|-+  Programación
| |-+  Programación General
| | |-+  .NET (C#, VB.NET, ASP)
| | | |-+  Programación Visual Basic (Moderadores: LeandroA, seba123neo)
| | | | |-+  Run-time error '5': Invalid procedure call or argument
0 Usuarios y 1 Visitante están viendo este tema.
Páginas: [1] Ir Abajo Respuesta Imprimir
Autor Tema: Run-time error '5': Invalid procedure call or argument  (Leído 14,478 veces)
suarex

Desconectado Desconectado

Mensajes: 7


Ver Perfil
Run-time error '5': Invalid procedure call or argument
« en: 10 Mayo 2011, 02:33 am »

Miren tengo un problema. Tengo 10 computadores y instale mi programa varias veces(mientras le hacia cambios) en los 10, me dio error en 2 computadores y  primero abrio bien el programa lo cerre y cuando lo volvi a abrir me salio el error Run-time error '5': Invalid procedure call or argument El error solo aparece en 2 computadores de los 10



Alguna teoria de la causa de este error???

Aqui el codigo del formload

Código
  1. If Command$ <> "" Then
  2. LabelProt.Visible = True
  3. LabelProt0.Visible = True
  4. Timer13.Enabled = True
  5. Label10.Visible = True
  6. LabelProt.Caption = "CODIGO DE ERROR " & Command$
  7. End If
  8.  
  9. 'cargamos imagenes para la publicidad
  10.    FLBImagenes.Path = App.Path & "\data\publicidad\"
  11.    FLBImagenes.Pattern = "*.jpg;*.png;*.gif;*.jpeg;*.bmp;*.ico"
  12.    Randomize
  13. 'Cargamos la imagen de fondo de el listbox en el image1
  14. Image1.Picture = LoadPicture(App.Path & "\data\fnd\fndlb.jpg")
  15. 'Fondo para el listbox
  16. Image1.Visible = False
  17. gBGBrush = CreatePatternBrush(Image1.Picture.Handle)
  18. 'Subclass the window
  19. oldWindowProc = SetWindowLong(Me.hwnd, GWL_WNDPROC, AddressOf NewWindowProc)
  20. oldLbx1Proc = SetWindowLong(lstTitulos.hwnd, GWL_WNDPROC, AddressOf NewLbxProc)
  21. 'Version del programa'
  22. lblVersion.Caption = "Versión " & App.Major & "." & App.Minor & "." & App.Revision
  23. 'Imagen de fondo
  24. Dim Ruta As String
  25. 'la ruta de la imagen en el disco
  26. Ruta = App.Path & "\data\fnd\fnd.jpg"
  27. 'Le pasamos al método LoadPicture la variable Ruta
  28. frmPpal.Picture = LoadPicture(Ruta)
  29. 'Mostramos a quien esta registrada la licencia
  30. crlf$ = Chr(13) & Chr(10)
  31. licencia.Caption = ""
  32. Open App.Path & "\data.rockola" For Input As #1
  33. While Not EOF(1)
  34. Line Input #1, file_data$
  35. licencia.Caption = licencia.Caption & file_data$ & crlf$
  36. Wend
  37. Close #1
  38. 'Establece las tipografias
  39. lblmin.Font = "Digital-7"
  40. lblsec.Font = "Digital-7"
  41. lbldospuntos.Font = "Digital-7"
  42. txtSeleccion.Font = "Digital-7"
  43. 'Elimina los bordes del listbox
  44. Call Establecer_Borde(lstTitulos, Me, &HC0C0C0, vbBSDot, 1)


« Última modificación: 10 Mayo 2011, 06:16 am por seba123neo » En línea

seba123neo
Moderador
***
Desconectado Desconectado

Mensajes: 3.621



Ver Perfil WWW
Re: Run-time error '5': Invalid procedure call or argument
« Respuesta #1 en: 10 Mayo 2011, 06:20 am »

Hola, mira manera facil para sber donde esta el error, enumerar las lineas y usar Erl() que te dice la linea exacta del error. abria que ver que hay en esas funciones a las que apunta los 2 AdressOf que tenes ahi. pero proba lo que te digo, en unos minutos sabes que es lo que esta pasando.

saludos.


En línea

suarex

Desconectado Desconectado

Mensajes: 7


Ver Perfil
Re: Run-time error '5': Invalid procedure call or argument
« Respuesta #2 en: 10 Mayo 2011, 06:50 am »

Hola, mira manera facil para sber donde esta el error, enumerar las lineas y usar Erl() que te dice la linea exacta del error. abria que ver que hay en esas funciones a las que apunta los 2 AdressOf que tenes ahi. pero proba lo que te digo, en unos minutos sabes que es lo que esta pasando.

saludos.

interesante, pero tendria que enumerar todas las lineas???
En línea

seba123neo
Moderador
***
Desconectado Desconectado

Mensajes: 3.621



Ver Perfil WWW
Re: Run-time error '5': Invalid procedure call or argument
« Respuesta #3 en: 10 Mayo 2011, 07:46 am »

podes enumerar las que quieras, aca te paso un simple ejemplo que tira error de desbordamiento y muestra la linea del error:

Código
  1. Private Sub Form_Load()
  2.  
  3.    On Error GoTo Errores
  4.  
  5. 1     Dim i As Integer
  6.  
  7. 2     i = 20
  8.  
  9. 3     i = 10000
  10.  
  11. 4     i = 9999999999
  12.  
  13. 5     Exit Sub
  14.  
  15. Errores:
  16.        MsgBox "El error se produjo en la linea: " & Erl
  17. End Sub

aca estan todas enumeradas, pero si queres podes solo enumerar las que vos sospechas que tiran error.

saludos.
En línea

BlackZeroX
Wiki

Desconectado Desconectado

Mensajes: 3.158


I'Love...!¡.


Ver Perfil WWW
Re: Run-time error '5': Invalid procedure call or argument
« Respuesta #4 en: 10 Mayo 2011, 09:18 am »

.
yo te recomendaría la forma mas fácil para mi llevar un vb6 portable ejecutarlo y abrir en esa pc tu código, revisar y hacer un debug en el IDE en esa pc ( de manera veloz, pero no te pongas a re-programar hay amenos que lo requieras claro ), la opción mas pesada es la que menciono Seba123Neo.

Temibles Lunas!¡.
En línea

The Dark Shadow is my passion.
seba123neo
Moderador
***
Desconectado Desconectado

Mensajes: 3.621



Ver Perfil WWW
Re: Run-time error '5': Invalid procedure call or argument
« Respuesta #5 en: 11 Mayo 2011, 02:15 am »

si mi simple solucion es pesada, entonces que sera de bajarse el visual basic 6 que ya pesa mas que el ejecutable de la aplicacion de este usuario, ejecutarlo en la maquina (si anda) porque los portables son un desastre, pasar el codigo fuente a la maquina, y hacer el debug ahi. creo que esta solucion en una empresa de desaroolo de software no se implementaria mucho que digamos  :xD.

PD: esas pc que te tira el error tiene un windows distinto a las otras que anda ?
« Última modificación: 11 Mayo 2011, 02:25 am por seba123neo » En línea

BlackZeroX
Wiki

Desconectado Desconectado

Mensajes: 3.158


I'Love...!¡.


Ver Perfil WWW
Re: Run-time error '5': Invalid procedure call or argument
« Respuesta #6 en: 11 Mayo 2011, 06:56 am »

Mi método no es para una empresa de software claro esta ya que si fuera asi lo mas recomendable seria hacer Volcar los registros de la pila hasta el proceso X que causo el error, junto con las variables implicadas y asi mandarlo por TCP/IP a un host, pero de hecho me dio la impresión que es para un cyber (el tramo de código no me dio ni siquiera el aire de que esta siendo desarrollado para una empresa, pero si para un cyber o similar donde se tienen las PC al alcance).

Por otro lado el método que mansionas y mi método tienen desventajas claro, el tuyo así por un msgbox solo te dice la linea con un poco mas de información que elijas a mostrar y el mio que tienes que llevar un EXE y el Source e instalar OCX necesarias si son requeridas y si se tiene una fea dependencia a las mismas, pero he hay una subclasificacion ( que quien sabe que haya en ese proceso, ni si esta siendo restaurado el oldWinProc de ambas subclasificaciones al termino de su función principal ).

P.D.: quien sabe si le llegue a atinar con este enlace: http://support.microsoft.com/kb/290887

Dulces Lunas!¡.
.
« Última modificación: 11 Mayo 2011, 07:11 am por BlackZeroX▓▓▒▒░░ » En línea

The Dark Shadow is my passion.
suarex

Desconectado Desconectado

Mensajes: 7


Ver Perfil
Re: Run-time error '5': Invalid procedure call or argument
« Respuesta #7 en: 12 Mayo 2011, 19:50 pm »

El programa no es para un cyber, es un reproductor de audio y video y todas las pcs tienen xp sp3.
Implementaré sus recomendaciones. Muchas Gracias, Buen foro.
En línea

Páginas: [1] Ir Arriba Respuesta Imprimir 

Ir a:  

WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines