Tengo un archivo .lib con su archivo de encabezado (.h). Este archivo tiene algunas funciones que deben usarse en la aplicación C#.Convirtiendo biblioteca de enlaces estáticos a dll dinámico
Después de googlear descubrí que necesito crear una DLL dinámica desde esta biblioteca estática y llamar a esta DLL dinámica desde el código C# utilizando interoperabilidad.
- He creado un proyecto win32 y he seleccionado un tipo de DLL.
Archivo de cabecera incluido y .lib agregado a dependencias adicionales.
Puedo ver las funciones definidas en la biblioteca estática (cuando presiono ctrl + espacio).
Como un novato total no sé cómo puedo exportar la función, que es, en lib con el siguiente firma:
void testfun(char* inp_buff, unsigned short* inp_len, char* buffer_decomp,unsigned *output_len,unsigned short *errorCode)
Quiero misma firma en mi DLL dinámico con una diferente nombre.
¿Qué escribir en el archivo de encabezado y en el archivo .cpp?
¿Desea un nombre diferente para las funciones exportadas? o nombre diferente para el archivo .dll? –