jueves, 11 de febrero de 2016

Como obtener los metodos de una dll no administrada para hacer un wrapper en C#

Comprobado en VS2013

gracias a http://www.codeproject.com/Questions/526971/Reflectionplusforplusunmanagedpluscode

1. Se debe abrir una interfaz de comandos de VS2013. Ir a inicio / todos los programas / Vs2013 / visual studio tolos
Con Click derecho abrir una de las ventanas de comandos que aparecen.
 
2. ubicar la ruta donde se encuentra dll por comandos.
3. ejecutar el comando:
link /dump /exports mi.dll >  "miarchivo.txt".
 
4. Al revisar el archivo aparecen los métodos presentes en la dll no administrada.
 
Luego para hacer el wrapper:
crear una clase dentro del proyecto.
y empezar a crear cada método en c# correspondiente a los métodos hallados en la librería:
 
[DllImport(" mi.dll ", EntryPoint = "miMetodoenmidll", CharSet = CharSet.Ansi, SetLastError = true, ExactSpelling = true)]

        public static extern Int32 mimetodoenC#(losparametros);
 
y Listo...
básicamente el wrapper crea un alias para el método en la dll no administrada (probablemente creada en C++ originalmente o en otro lenguaje)
 
 
 

Agregar Fondos personalizados a llamadas de teams

1. Abrir una ventana de explorador 2. En la barra de direccion digitar     %appdata% y pulsar enter 3. Abrir la carpeta microsoft...