• Lunes 29 de Abril de 2024, 21:50

Mostrar Mensajes

Esta sección te permite ver todos los posts escritos por este usuario. Ten en cuenta que sólo puedes ver los posts escritos en zonas a las que tienes acceso en este momento.


Mensajes - josep_lluis

Páginas: [1]
1
Clipper / Re: Ciondicional Doble
« en: Domingo 29 de Marzo de 2009, 21:47 »
Hola , creo que el problema es que una vez encuentra el registro , se queda en bucle continuo while - enddo porque le falta el  comando skip que mueve hacia adelante un registro....

use datos index to datox
seek num
if found()
do while x=num .and. campo=z
 skip    * <---- Este comando mueve hacia adelante u registro
enddo
endif
usemikael
Nuevo miembro
 
Mensajes: 1
Registrado: Dom Ene 27, 2008 5:18 am

2
VB .NET / CallbackOnCollectedDelegate Error
« en: Viernes 20 de Marzo de 2009, 13:11 »
Estoy desarrollando un componente net, el cual llama a una DLL que dispara eventos, por lo que he definido unas variables Delegate para llamar a las funciones CallBack de la DLL . Todo funciona bien pero de vez en cuando se dispara un error CallbackOnCollectedDelegate que no se como solucionar. En la pagina de microsoft me informa que debo mantener una referencia a mi variable delegate ya que el Garbagge del sistema borra esta referencia. He probado diferentes formas pero no consigo solucionarlo.

Alguien puede ayudarme.??? Os escribo un trozo de la parte de control..

Gracias y saludos

                  ' Declaracion de variable delegate
Public Delegate Sub POnCodeline(ByVal codeline As String)

                   ' Declaracion de la funcion externa en la DLL que genera los eventos
Private Declare Function rdOnCodeLine Lib "xevent" (ByVal lpx As POnCodeline) As Integer


    ' Evento generados por el componente NET
Event OnCodeline(ByVal codeline As String)

' Inicializacion de la funcion de disparo de evento
Private Sub Init()
      Dim xr as Integer
      xr = rdOnCodeLine (AddressOf MyEvento)
end Sub

' Funcion que dispara el evento de mi componente
Private Function MyEvento (ByVal Cadena as String)
  RaiseEvent  OnCodeline ("Funciona")
end Function

Páginas: [1]