¿Conoces un soft que genera automáticamente el código C# (con atributos [DllImport] en .cs) desde una DLL nativa para usar esta DLL en un código C#?Genera declaraciones C# DLLImport desde un dll nativo
Respuesta
Pedido del P/Invoke Interop Assistant:
En clasificación, hay un montón de atributos y reglas. Entender todos esos atributos y reglas parecen un poco intimidante. Para hacer que desarrolle el trabajo sea más eficiente y más fácil en esos atributos y en las reglas , se abre P/Invoke Interop Assistant . Es un conjunto de herramientas que ayuda a los desarrolladores de a convertir de manera eficiente desde C a firmas de P/Invoke administradas o verso de visa. Esto es conceptualmente similar a TlbImp para COM Interop que genera la entrada de proxy administrado puntos basado en alguna descripción formal del lado no administrado pero funciona para P/Invoke. El kit de herramientas fue lanzado por primera vez en MSDN Magazine sitio en ene-2008.website en enero de 2008.
Según lo leí, ¿esto solo funcionará si tiene la fuente DLL? –
Si no tiene un archivo fuente o al menos .lib, no tiene manera de saber qué parámetros esperan las funciones DLL (si las declaraciones son stdcall, como suelen ser) –
No tengo fuente. No tengo .lib –
- 1. DllImport user32 vs user32.dll
- 2. C#/C++ en la misma solución - DllImport no encuentra DLL
- 3. Asp.Net C# DllImport problema
- 4. Descargar una DLL cargada con DllImport
- 5. puede Android cargar dll desde sdcard en modo nativo
- 6. DLL de llamada C desde C#
- 7. ¿Dónde DLLImport busca archivos DLL no administrados?
- 8. ¿Genera PDB del archivo .NET DLL?
- 9. ¿Cómo exportar una clase de C++ desde un dll?
- 10. Incrustar dll no administrado en un C# dll administrado
- 11. Llamar a un método delphi DLL desde C# Code
- 12. ¿Qué es [DllImport ("QCall")]?
- 13. Cómo adjuntar el depurador para pasar al código nativo (C++) desde un contenedor administrado (C#)?
- 14. Windows y C++: extern & __declspec (dllimport)
- 15. dllimport procedimiento
- 16. Usando código C++ nativo en C# - problema con std :: vector
- 17. Cómo P/Invocar a un dll nativo de Metro?
- 18. Llamar a una función delphi DLL desde C# Code
- 19. Rendimiento de la Llamada .dll no administrado desde C#
- 20. DllImport y char *
- 21. DllImport, ¿cómo verificar si la DLL está cargada?
- 22. El atributo DllImport siempre carga la DLL no administrada
- 23. dllimport no pudo encontrar dll aunque está en la RUTA
- 24. Visual Studio C++: ¿Cuándo debería estar utilizando __declspec (dllimport)?
- 25. Uso correcto de DllImport
- 26. ¿Cómo cargar y descargar dinámicamente un archivo DLL nativo?
- 27. ¿Llamar a C# desde C++ nativo, sin/clr o COM?
- 28. función booleana C# DllImport con C++ no volver correctamente
- 29. ¿Cómo obtengo una descripción de error std :: exception cuando llamo a un dll C++ desde C#
- 30. Haciendo DLL Fortran y llamarlo desde C#
la mayoría si no todas las asignaciones estándar que ya se han hecho, se puede comprobar a cabo en http: // www.pinvoke.net/ - incluso tienen un complemento. – BrokenGlass