Réponse acceptée !
Salut,
Une dll qui renvoie des int, généralement, c'est une mauvaise idée... Une "string" est un objet complexe lié à la librairie standard C++... L'échanger entre un .exe et une dll peut poser pas mal de problèmes dans le cas où la .dll et le .exe n'utilisent pas la même runtime (Le machin qui gère la lib standard à l'exécution).
Remplit des char* passés en paramètre.
string toto()
->
void toto(char* lpBuffer, int nBufferSize)
Alloue d'une manière ou d'une autre un char* dans l'appelant.
{
char buffer[10];
toto(buffer, sizeof(buffer);
}