Tengo una biblioteca (archivo lib + archivo de cabecera .h). Me gusta convertirlo en una DLL para poder usarlo en VB6. ¿Hay una manera conveniente de hacer esto?Convertir archivo lib + header a DLL
Respuesta
Simplemente incluya el archivo de encabezado y el archivo .def en un nuevo proyecto dll y vincúlelo con la lib estática.
Los detalles de cómo exportar símbolos con un archivo de definición están aquí http://msdn.microsoft.com/en-us/library/d91k01sh(VS.80).aspx
En Windows puede que tenga que modificar el archivo de encabezado para informar a VC qué símbolos deben exportarse de la DLL. entonces él puede agregar algunos __declspec xxx alrededor de las funciones en el archivo de encabezado. – Friedrich
Puede usar un archivo .def para forzar la exportación de funciones sin requerir __declspec en los encabezados. Lo recomiendo porque el póster no requiere el encabezado para importar y exportar. – iain
Recuerde que el archivo def contiene los nombres destrozados, por lo que para C++, especialmente, esto será difícil de mantener. – rubenvb
- 1. Cómo convertir una dll dinámica a lib estática?
- 2. Al compilar un archivo DLL, ¿el archivo LIB generado contiene el nombre de la DLL?
- 3. Compatibilidad de * .dll * .a * .lib * .def entre VisualStudio y gcc
- 4. .h, .dll y .lib confusion
- 5. .lib error cuando estoy usando un dll?
- 6. Usar DLL en C sin lib
- 7. .lib y .dll Compatibilidad con versiones anteriores
- 8. Archivo .lib no creado (VS2008)
- 9. Convertir 32 bit dll a 64 bit dll
- 10. Header File mismo para ambos DLL y biblioteca estática
- 11. ¿Java lib o aplicación para convertir archivos CSV a XML?
- 12. Agregar archivo Jar a WEB-INF/lib
- 13. ¿Cómo funciona .h, .lib y .dll trabaja en conjunto
- 14. ¿Cómo puedo convertir un VSTS .lib en un MinGW .a?
- 15. acceder a .net2.0 DLL en un archivo DLL .NET 4.0
- 16. Convertir archivo PDF a imágenes usando C#
- 17. ¿Cómo obtengo CMake para crear un dll y su archivo lib que coincida?
- 18. ¿Mejores recursos para convertir cabeceras dll C/C++ a Delphi?
- 19. ¿Por qué todavía necesitamos un archivo de resguardo .lib cuando tenemos la implementación .dll real?
- 20. Lib y enlace DLL a un error exe "no se puede leer en 0x300"
- 21. Archivos DLL y LIB, ¿qué y por qué?
- 22. ¿Cuál es la diferencia entre los archivos .dll, .lib, .h?
- 23. Convertir archivo pdf a archivo de texto
- 24. Convertir un archivo .bak a .SQL archivo
- 25. Convertir archivo de clase a archivo dex
- 26. Convertir archivo PHP a binario
- 27. Convertir archivo CSV a XML
- 28. Convertir archivo .wav a .mp3
- 29. ¿Cómo actualizar un dll C++ sin necesidad de volver a vincular el exe con el archivo lib?
- 30. ¿Cómo puedo convertir una aplicación de consola a .dll?
posible duplicado de [Convertir biblioteca estática para ventanas DLL] (http://stackoverflow.com/questions/845183/convert-static-windows -library-to-dll) –
¿Qué contiene la lib? ¿Contiene solo descriptores de importación para algunos DLL externos o contiene un código real? – 0xC0000022L