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

 

 


Tema destacado:


+  Foro de elhacker.net
|-+  Programación
| |-+  Programación General
| | |-+  .NET (C#, VB.NET, ASP) (Moderador: kub0x)
| | | |-+  Usar proyecto creado en C# en mi projecto de Vb.Net !!
0 Usuarios y 1 Visitante están viendo este tema.
Páginas: [1] 2 Ir Abajo Respuesta Imprimir
Autor Tema: Usar proyecto creado en C# en mi projecto de Vb.Net !!  (Leído 7,064 veces)
TrashAmbishion


Desconectado Desconectado

Mensajes: 756


Ver Perfil
Usar proyecto creado en C# en mi projecto de Vb.Net !!
« en: 23 Agosto 2016, 23:05 pm »

Hi,

Voy a Goolear a ver que aparece de igual manera no esta tener toda la ayuda posible..

Saludos


En línea

Eleкtro
Ex-Staff
*
Desconectado Desconectado

Mensajes: 9.885



Ver Perfil
Re: Usar proyecto creado en C# en mi projecto de Vb.Net !!
« Respuesta #1 en: 25 Agosto 2016, 17:51 pm »

Usar proyecto creado en C# en mi projecto de Vb.Net !!

¿Cual es el problema que encuentra?, solo tienes que referenciar la dll en tu proyecto de VB.NET (de la misma manera que referenciarías un ensamblado de Microsoft .NET Framework) y empezar a usarlo llamando a los métodos y clases y etc que hayas definido en tu librería escrita en C#.

Saludos!


En línea



TrashAmbishion


Desconectado Desconectado

Mensajes: 756


Ver Perfil
Re: Usar proyecto creado en C# en mi projecto de Vb.Net !!
« Respuesta #2 en: 26 Agosto 2016, 15:23 pm »

Hola,

Bueno el proyecto no es una DLL es una consola de comandos que se conecta a una aplicación remotamente para pasarle comandos..

https://github.com/Myrcon/Frostbite_Example

Aun no me hago la idea para usarlo..

Salu2

Lo mas facil sería llevarlo a una DLL ?
Como es el proceso para convertirlo ?

O simplemente lo llamo desde mi proyecto, añado una referencia y lo uso de la misma forma pero desde VB.NET

Gracias desde ya

« Última modificación: 26 Agosto 2016, 15:26 pm por TrashAmbishion » En línea

Eleкtro
Ex-Staff
*
Desconectado Desconectado

Mensajes: 9.885



Ver Perfil
Re: Usar proyecto creado en C# en mi projecto de Vb.Net !!
« Respuesta #3 en: 26 Agosto 2016, 16:23 pm »

O simplemente lo llamo desde mi proyecto, añado una referencia y lo uso de la misma forma pero desde VB.NET

Exacto, puedes añadir una referencia ya sea de una dll, o de un proyecto (.vbproj/.csproj), e incluso de un executable .NET para usar los miembros que hayas compilado (como si fuese una dll)

Saludos
« Última modificación: 26 Agosto 2016, 16:27 pm por Eleкtro » En línea



TrashAmbishion


Desconectado Desconectado

Mensajes: 756


Ver Perfil
Re: Usar proyecto creado en C# en mi projecto de Vb.Net !!
« Respuesta #4 en: 27 Agosto 2016, 20:51 pm »

Compa

No logró entender estas llamadas porfa explicamelo para VB.Net

'Program.Connection.PacketReceived = (Program.Connection.PacketReceived + New FrostbiteConnection.PacketHandler(Connection_PacketReceived))
        'Program.Connection.PacketSent = (Program.Connection.PacketSent + New FrostbiteConnection.PacketHandler(Connection_PacketSent))
        'Program.Connection.Connected = (Program.Connection.Connected + New FrostbiteConnection.EmptyParameterHandler(Connection_Connected))
        'Program.Connection.Disconnected = (Program.Connection.Disconnected + New FrostbiteConnection.EmptyParameterHandler(Connection_Disconnected))
        'Program.Connection.Error = (Program.Connection.Error + New FrostbiteConnection.ErrorHandler(Connection_Error))
En línea

Eleкtro
Ex-Staff
*
Desconectado Desconectado

Mensajes: 9.885



Ver Perfil
Re: Usar proyecto creado en C# en mi projecto de Vb.Net !!
« Respuesta #5 en: 27 Agosto 2016, 22:00 pm »

No logró entender estas llamadas porfa explicamelo para VB.Net

Program.Connection.PacketReceived = (Program.Connection.PacketReceived + New FrostbiteConnection.PacketHandler(Connection_PacketReceived))
Program.Connection.PacketSent = (Program.Connection.PacketSent + New FrostbiteConnection.PacketHandler(Connection_PacketSent))
Program.Connection.Connected = (Program.Connection.Connected + New FrostbiteConnection.EmptyParameterHandler(Connection_Connected))
Program.Connection.Disconnected = (Program.Connection.Disconnected + New FrostbiteConnection.EmptyParameterHandler(Connection_Disconnected))
Program.Connection.Error = (Program.Connection.Error + New FrostbiteConnection.ErrorHandler(Connection_Error))

Ese código literalmente no es nada, no se de donde has sacado eso, supongo que habrás utilizado algún conversor de código y te lo ha traducido de esa manera xD.

Analizando el código fuente original intuyo que te refieres a esto:
Código
  1. Program.Connection.PacketReceived += new FrostbiteConnection.PacketHandler(Connection_PacketReceived);
  2. Program.Connection.PacketSent += new FrostbiteConnection.PacketHandler(Connection_PacketSent);
  3. Program.Connection.Connected += new FrostbiteConnection.EmptyParameterHandler(Connection_Connected);
  4. Program.Connection.Disconnected += new FrostbiteConnection.EmptyParameterHandler(Connection_Disconnected);
  5. Program.Connection.Error += new FrostbiteConnection.ErrorHandler(Connection_Error);

Son asociaciones de eventos, en VB.NET lo puedes reproducir con los keywords AddHandler y AddressOf
Código
  1. AddHandler Program.Connection.PacketReceived, AddressOf Connection_PacketReceived
  2. AddHandler Program.Connection.PacketSent, AddressOf Connection_PacketSent
  3. AddHandler Program.Connection.Connected, AddressOf Connection_Connected
  4. AddHandler Program.Connection.Disconnected, AddressOf Connection_Disconnected
  5. AddHandler Program.Connection.Error, AddressOf Connection_Error

Saludos!
« Última modificación: 27 Agosto 2016, 22:06 pm por Eleкtro » En línea



TrashAmbishion


Desconectado Desconectado

Mensajes: 756


Ver Perfil
Re: Usar proyecto creado en C# en mi projecto de Vb.Net !!
« Respuesta #6 en: 27 Agosto 2016, 22:12 pm »

Pues si sobre ese codigo me referia...

Lo que hice fue que le hice una Referencia al .EXE y ese pedazo no sabia como echarlo andar.. muchísimas gracias voy a probarlo...

PD: A parte de este tema estaba pensando en mostrar un Label con diferentes texto y que se mostrara en diferentes partes del Form y tuviera el efecto de desaparecer  poco a poco y aparecer en otro lado con otro texto.. algo similar al FADE OUT y FADE IN que usastes en un SNNIPETs tuyo.. es posible o tengo que ver por otro lado !!

SAlu2 y gracias nuevamente
En línea

Eleкtro
Ex-Staff
*
Desconectado Desconectado

Mensajes: 9.885



Ver Perfil
Re: Usar proyecto creado en C# en mi projecto de Vb.Net !!
« Respuesta #7 en: 27 Agosto 2016, 23:21 pm »

PD: A parte de este tema estaba pensando en mostrar un Label con diferentes texto y que se mostrara en diferentes partes del Form y tuviera el efecto de desaparecer  poco a poco y aparecer en otro lado con otro texto.. algo similar al FADE OUT y FADE IN que usastes en un SNNIPETs tuyo.. es posible o tengo que ver por otro lado !!

Con un timer y algo de maña mediante GDI+ capturando y dibujando el bitmap del control y reduciéndole la opacidad a la imagen lo puedes hacer por ti mismo, o quizás asignando el nivel de transparencia (0-255) de la propiedad Control.BackColor pero eso no resultaría con todos los controles, pero nada de eso es necesario puesto que para ese tipo de efectos de transición puedes utilizar la librería Transitions:

Escribí un snippet que creo que nunca llegué a publicar en el foro, con ejemplos muy básicos de uso de esa librería:

Código
  1. Imports Transitions
  2.  
  3. ' Flash the BackColor of a control.
  4. Dim transFlashCtrl As Control = Me.Button1
  5. transFlashCtrl.BackColor = Control.DefaultBackColor
  6. Transition.run(target:=transFlashCtrl,
  7.               strPropertyName:="BackColor",
  8.               destinationValue:=Color.LightGreen,
  9.               transitionMethod:=New TransitionType_Flash(iNumberOfFlashes:=2, iFlashTime:=800))
  10.  
  11. ' Animate a control with a linear transition.
  12. Dim transLinear As New Transition(New TransitionType_Linear(1000))
  13. Dim transLinearCtrl As Control = Me.Label1
  14. transLinearCtrl.Text = ""
  15. With transLinear
  16.    .add(target:=transLinearCtrl, strPropertyName:="Text", destinationValue:="Hello World")
  17.    .add(target:=transLinearCtrl, strPropertyName:="ForeColor", destinationValue:=Color.LightYellow)
  18.    .run()
  19. End With
  20.  
  21. ' Interchange the position between two controls.
  22. Dim transInOut As New Transition(New TransitionType_EaseInEaseOut(1000))
  23. Dim transInOutCtrl1 As Control = Me.PictureBox1
  24. Dim transInOutCtrl2 As Control = Me.PictureBox2
  25. With transInOut
  26.    .add(target:=transInOutCtrl1, strPropertyName:="Left", destinationValue:=transInOutCtrl2.Left)
  27.    .add(target:=transInOutCtrl1, strPropertyName:="Top", destinationValue:=transInOutCtrl2.Top)
  28.    .add(target:=transInOutCtrl2, strPropertyName:="Left", destinationValue:=transInOutCtrl1.Left)
  29.    .add(target:=transInOutCtrl2, strPropertyName:="Top", destinationValue:=transInOutCtrl1.Top)
  30.    .run()
  31. End With
  32.  

...aunque para ser sinceros no recuerdo si con esa librería puedes hacer un fade xD, pero puedes hacer efectos muy chulos.

Saludos
« Última modificación: 27 Agosto 2016, 23:40 pm por Eleкtro » En línea



TrashAmbishion


Desconectado Desconectado

Mensajes: 756


Ver Perfil
Re: Usar proyecto creado en C# en mi projecto de Vb.Net !!
« Respuesta #8 en: 31 Agosto 2016, 17:20 pm »

Ando convirtiendo pa vb.net y esto perdido con esta parte..

Código
  1.  
  2. public delegate void ErrorHandler(FrostbiteConnection sender, Exception e);
  3.  
  4. public event ErrorHandler Error;
  5.  
  6.  
  7. protected void OnError(Exception e) {
  8.            var handler = this.Error;
  9.  
  10.            if (handler != null) {
  11.                handler(this, e);
  12.            }
  13.        }
  14.  
  15.  

El primer error que me dio es que en Vb.Net la palabra Error es un KeyWord asi que la cambie por ErrorH (la H de handler) y quedo asi:


Código
  1.  
  2. Public Delegate Sub ErrorHandler(ByVal sender As FrostbiteConnection, ByVal e As Exception)
  3.  
  4.  
  5.    Public Event ErrorH As ErrorHandler
  6.  
  7.  
  8.        Protected Sub OnError(ByVal e As Exception)
  9.            Dim handler = ErrorH
  10.            If (Not (handler) Is Nothing) Then
  11.                handler(Me, e)
  12.            End If
  13.        End Sub
  14.  
  15.  

Asi me lo deja el traductor, yo lo único que cambie fue:

Código
  1.  
  2.     Dim handler as ErrorHandler
  3.  
  4.  

Jajaja entonces el ErrorH me dice que es un evento que use el RaiseEvent, para usar esto tengo que primero a ver implementado el AddHandler obligatoriamente ??  esto lo pregunto porque en un proyecto que revise recientemente encontre que hacian uso del RaiseEvent sin el AddHanlder..

Bueno gracias de antemano cualquier ayuda posible..




En línea

Eleкtro
Ex-Staff
*
Desconectado Desconectado

Mensajes: 9.885



Ver Perfil
Re: Usar proyecto creado en C# en mi projecto de Vb.Net !!
« Respuesta #9 en: 31 Agosto 2016, 21:00 pm »

El primer error que me dio es que en Vb.Net la palabra Error es un KeyWord asi que la cambie por ErrorH (la H de handler)

Podrías haber escrito simplemente [Error]:
Código
  1. Public Event [Error] As ...



el ErrorH me dice que es un evento que use el RaiseEvent, para usar esto tengo que primero a ver implementado el AddHandler obligatoriamente ??  esto lo pregunto porque en un proyecto que revise recientemente encontre que hacian uso del RaiseEvent sin el AddHanlder..

Estás confundiendo el significado de las cosas, mira, AddHandler y RaiseEvent no tienen nada que ver, lo primero es para asociar un evento y lo segundo para disparar un evento (desde un invocador de eventos).

El código que has mostrado, el original en C#, hace uso de malas costumbres de programación .NET al implementar un evento mediante el uso de un delegado, y la traducción que has hecho en VB,NET contiene esas malas costumbres y también otras cosas que son incorrectas.

Siguiendo las directrices que aconseja Microsoft, yo lo implementaría así:
Código
  1. Public Class TestClass
  2.  
  3.    Public Event [Error] As EventHandler(Of ErrorArgs)
  4.  
  5.    Public sub New()
  6.    End Sub
  7.  
  8.    Public Sub DoWork()
  9.        ' ...
  10.        Dim args As New ErrorArgs(conn:=valor, ex:=valor)
  11.        Me.OnError(args)
  12.    End Sub
  13.  
  14.    Protected Sub OnError(ByVal e As ErrorArgs)
  15.        If (Me.ErrorEvent IsNot Nothing) Then
  16.            RaiseEvent [Error](Me, e)
  17.        End If
  18.    End Sub
  19.  
  20. End Class

Código
  1. Public NotInheritable Class ErrorArgs : Inherits EventArgs
  2.  
  3.    Public ReadOnly Property Connection As FrostbiteConnection
  4.    Public ReadOnly Property Exception As Exception
  5.  
  6.    Private Sub New()
  7.    End Sub
  8.  
  9.    Public Sub New(ByVal conn As FrostbiteConnection, ByVal ex As Exception)
  10.        Me.Connection = conn
  11.        Me.Exception = ex
  12.    End Sub
  13.  
  14. End Class

Uso:
Código
  1. Public Class TestClass2
  2.  
  3.    Friend WithEvents Obj As TestClass
  4.  
  5.    Public Sub New()
  6.        Me.Obj = New TestClass
  7.    End sub
  8.  
  9.    Private Sub Obj_Error(ByVal sender As Object, ByVal e As ErrorArgs) _
  10.    Handles Obj.Error
  11.        ' ...
  12.    End Sub
  13.  
  14. End Class

PD: ¿No crees que va siendo hora de que leas los artículos de MSDN y practiques todo lo relacionado con eventos (y delegados) en vez de intentar usarlos o implementarlos sin comprender?, no siempre te lo van a dar todo hecho...

Saludos!
« Última modificación: 31 Agosto 2016, 21:22 pm por Eleкtro » En línea



Páginas: [1] 2 Ir Arriba Respuesta Imprimir 

Ir a:  

Mensajes similares
Asunto Iniciado por Respuestas Vistas Último mensaje
Proyecto PHP*LIBS creado por los usuarios de ElHacker.Net « 1 2 ... 5 6 »
PHP
WHK 59 74,633 Último mensaje 28 Junio 2012, 17:47 pm
por WHK
Projecto EvilBruteforce
Programación C/C++
Garfield07 3 2,351 Último mensaje 18 Septiembre 2010, 22:09 pm
por Garfield07
Ayuda para usar este proyecto !!
Programación C/C++
TrashAmbishion 3 2,548 Último mensaje 14 Diciembre 2012, 23:15 pm
por xiruko
[DUDA] se puede usar parte del CLAMWIN para un proyecto????
Programación General
Noxware 2 2,196 Último mensaje 30 Enero 2014, 01:48 am
por Noxware
¿qué placa ARDUINO me recomendáis usar para este proyecto?
Electrónica
cybero 1 2,957 Último mensaje 3 Julio 2014, 03:52 am
por engel lex
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines