Page 1 sur 1

Remplacer un caractere par un autre par le biais d'une DLL

MessagePublié: 24 Jan 2005 à 10:51
par Ex Stagiaire
Fichier C compilé en DLL :
Code : Tout sélectionner
#include <stdio.h>
#include <stdlib.h>
#include <string.h>


char * DLL_Chaine_RemplacerCaractere (char * source, char * oldCarac, char * nouvCarac){
   char *dest;
   char *ptr;
    int l = strlen(source);

   /* On duplique la chaîne*/
   dest = (char *)malloc(sizeof(char) * (l + 1));
   strcpy(dest,source);

   /* Remplacement du caractere par sa nouvelle valeur */
    while(ptr = strchr(dest, (int)*oldCarac)){
        *ptr = *nouvCarac;
   }

   return dest;
}

La DLL compilée doit se trouver dans le dossier Notes (au meme endroit que le nlnotes.exe).

Fichier .def definissant les interfaces de la DLL :
Code : Tout sélectionner
LIBRARY lbGenerale INITINSTANCE

EXPORTS
       DLL_Chaine_RemplacerCaractere   @1


Déclaration de la fonction LS utilisant la DLL :
Code : Tout sélectionner
Declare Function DLL_Chaine_RemplacerCaractere Lib "lbGenerale.dll" (Byval sChaine As String, Byval oldCar As String, Byval nouvCar As String) As String

OU :
Code : Tout sélectionner
Declare Function remplace Lib "lbGenerale.dll" Alias "#1" (Byval sChaine As String, oldCar As String, nouvCar As String) As String


voila
@+