Conversion de la bibliothèque de liens statiques en dll dynamique

J'ai .fichier lib avec son en-tête (.h) fichier. Ce fichier ont quelques fonctions qui doivent être mises en application en C#.

Après recherche sur google, j'ai trouvé que j'ai besoin de créer une dynamique DLL à partir de cette bibliothèque statique et d'appeler cette dynamique DLL à partir de code C# à l'aide de l'interopérabilité.

  1. J'ai créé un projet win32 et sélectionné le type de fichier DLL.
  2. Inclus fichier d'en-tête et ajouté .lib de dépendances supplémentaires.

    Je suis capable de voir les fonctions définies dans la bibliothèque statique (lorsque j'appuie sur ctrl + espace).

Comme un débutant total, je ne sais pas comment je peux exporter la fonction, qui est, dans .lib avec la signature suivante:

void testfun( char* inp_buff, unsigned short* inp_len, char* buffer_decomp,unsigned *output_len,unsigned short *errorCode)

Je veux la même signature dans mon dynamiques DLL avec un nom différent.

Quoi écrire dans le fichier d'en-tête et .fichier cpp?

source d'informationauteur Manjoor