Foro de elhacker.net

Programación => .NET (C#, VB.NET, ASP) => Mensaje iniciado por: BgCRaCK en 16 Marzo 2011, 13:32 pm



Título: .Net Cargar DLL y Mostrar Funciones
Publicado por: BgCRaCK en 16 Marzo 2011, 13:32 pm
Hola a todos, gracias por leer y responder a este tema.
Mi duda es como podemos desde Visual .Net acceder a una DLL que está por ejemplo en Application.StartupPath y la agregamos como elemento existente para posteriormente poder ver que metodos tiene.
Se trata de una libreria desconocida para nosotros, no de una creada.

Por ahora dando palos de ciego tengo esto:

Código
  1. 'Por un lado:
  2. Imports System.Reflection
  3.  
  4. Public Class Form1
  5.  
  6.    Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
  7.        Try
  8.            Dim asm As Assembly = Assembly.LoadFile(Application.StartupPath & "\StormLib.dll")
  9.            Dim obj = asm.CreateInstance("Clase_DLL")
  10.            '........
  11. 'Por otro
  12. Imports System.Runtime.InteropServices
  13.  
  14. System.Runtime.InteropServices.DllImportAttribute(Application.StartupPath & "\StormLib.dll", SetLastError:=True, CharSet:=CharSet.Auto)
  15.  
Lo malo es que a veces viene codigo pero es de C# no de .net y las funciones de cargar DLL no coinciden.

Gracias  :P


Título: Re: .Net Cargar DLL y Mostrar Funciones
Publicado por: Novlucker en 16 Marzo 2011, 15:42 pm
http://www.vbdotnetheaven.com/UploadFile/rahul4_saxena/Reflection09122007031247AM/Reflection.aspx
Más claro imposible :P

Saludos


Título: Re: .Net Cargar DLL y Mostrar Funciones
Publicado por: BgCRaCK en 16 Marzo 2011, 20:46 pm
http://www.vbdotnetheaven.com/UploadFile/rahul4_saxena/Reflection09122007031247AM/Reflection.aspx
Más claro imposible :P
Gracias Novlucker has dado en el clavo.  :D

Ahora : Tengo dos resultados(errores) de haberlo utilizado:
1.DLLs que puede abrir:
(no se como resolverlo pero seguro que se puede)
http://www.youtube.com/watch?v=Pz4Jr6yBD8g
2.DLLs que no puede abrir:
http://www.youtube.com/watch?v=OTODyf2jYj4

gracias a todos