Remplacer un caractere par un autre par le biais d'une DLL
Fichier C compilé en DLL :
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 :
Déclaration de la fonction LS utilisant la DLL :
OU :
voila
@+
- 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
@+