2009-05-22 27 views
6

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

+0

posible duplicado de [Convertir biblioteca estática para ventanas DLL] (http://stackoverflow.com/questions/845183/convert-static-windows -library-to-dll) –

+1

¿Qué contiene la lib? ¿Contiene solo descriptores de importación para algunos DLL externos o contiene un código real? – 0xC0000022L

Respuesta

2

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

+0

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

+1

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

+0

Recuerde que el archivo def contiene los nombres destrozados, por lo que para C++, especialmente, esto será difícil de mantener. – rubenvb

Cuestiones relacionadas