Tengo un archivo .lib (generado como this one) ¿Cómo usarlo desde mi aplicación C# WPF?¿Cómo se usa el archivo * .lib en la aplicación C#?
5
A
Respuesta
7
Cuando desee utilizar bibliotecas nativas de C#, no necesitará un archivo .lib. La forma en que esto se maneja en .NET es mediante el uso de la invocación de plataforma (P/Invoke). Le sugiero que siga el tutorial en MSDN, que le ayudará a empezar:
Si desea generar un envoltorio es posible que desee echar un vistazo a la P/Invoke Interop Assistant en CodePlex. Tenga en cuenta que esta herramienta funciona con el código C/C++ original. No es posible usar un archivo .dll para crear un contenedor porque los archivos DLL nativos no almacenan la firma de las funciones exportadas (como se describe en this thread) y un archivo lib almacenará la firma en un compilador de manera específica.
Cuestiones relacionadas
- 1. ¿Se usa '@' en C++?
- 2. ¿Cómo se usa NLog en C++?
- 3. ¿Cómo se usa GetProcessMemoryInfo en C++?
- 4. C++ ¿por qué no se creó un archivo .lib?
- 5. Cómo empaquetar la aplicación web cuando se usa slf4j/logback?
- 6. ¿Cómo se usa RequireJS en una aplicación .NET?
- 7. ¿Cómo especificar la carpeta lib para los JAR cuando se usa un archivo de compilación generado por Android?
- 8. creando el archivo .lib en Visual Studio
- 9. ¿Cómo agregar PDFsharp lib en C#?
- 10. ¿Cómo se usa C# con AIR?
- 11. ¿Cuál es la forma correcta de cargar módulos/clases desde lib/cuando se usa config.threadsafe! ¿opción?
- 12. rizo lib en C++ desactivar la impresión
- 13. ¿Cómo se usa $ ORIGIN y la aplicación suid?
- 14. ¿Cómo se puede combinar un archivo DLL de Windows C++ en un exe de aplicación C#?
- 15. ¿El modismo de pimpl se usa en C#?
- 16. ¿Cómo se usa gdb?
- 17. ¿Cómo se oculta una interfaz de usuario de la aplicación de consola cuando se usa Process.Start?
- 18. Archivo .lib no creado (VS2008)
- 19. ¿Cómo se prohíbe la compra en la aplicación de moneda virtual pero se usa ampliamente?
- 20. qt archivo no se puede abrir la entrada 'c: \ Qt \ qt \ lib \ qtmaind.lib'
- 21. ¿Cómo se usa cURL para autenticarse en una aplicación de Rails que usa Devise?
- 22. ¿Cómo se usa Ninject en una aplicación de Windows Forms?
- 23. ¿Cómo creo un archivo .lib y un archivo .exe en Visual C++?
- 24. ¿Dónde diablos está la carpeta lib de la aplicación Android?
- 25. Al compilar un archivo DLL, ¿el archivo LIB generado contiene el nombre de la DLL?
- 26. alternativa gettext lib en C?
- 27. Límite de 2 GB en el tamaño del archivo cuando se usa fwrite en C?
- 28. No se encontró el archivo Grails JAR en el directorio lib
- 29. ¿Cómo se usa Squeak?
- 30. ¿Cómo se usa numpy en el motor de la aplicación de google (Python)
y puede archivo .lib al menos ayudarme a crear un wraper? – Rella
Si todo lo que tiene es un archivo .lib y .h, puede crear un contenedor dll para lib, exportando las funciones que necesita. –
@Stephen Cleary: Como se trata de usar código nativo de C#, no se necesitará el archivo lib. Todo lo que necesitará es la firma del método y el nombre del dll nativo que contiene el método. –