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)]
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)
No hay comentarios:
Publicar un comentario
Gracias por tus aportes, críticas y preguntas