Das Progblem ist das das ziemlicher Unsinn ist
Wenn die Funktion die übergebenen Strings verändert, was ja wohl der Fall ist wenn einer davon verschlüsselt wird, dann kannst du keinen std:string übergeben wenn eigentlich ein C-String (also ein Char Array) erwartet wird, weil du somit zwar einen Pointer auf das interne Char Array des std::string Objects erhälst, dieses aber nicht ändern darfst weil du somit das Obejct zerstörst.
Versuch es mal so:
typedef bool (*pIpsEncrypt)( char*, char*, int );
char s1[100];
char s2[100];
// strcpy (s1,"Test"); //um etwas in s1 zu schreiben
if(function(s1, s2, n1) == 1) {
}
[/PHP]
Hast du eine Idee wofür der 3. Parameter ist?
Ein Problem bei der obigen Variante ist wenn die Funktion etwas in einen der beiden Strings schreiben will was mehr als 100 Zeichen (oder halt soviele wie du reserviert hast) hat. Kann es sein das der dritte Parameter die länge der Felder angeben soll?