Thread Probleme mit Perl XS (7 answers)
Opened by MechaTikal at 2007-11-26 12:24

murphy
 2007-11-27 20:52
#103188 #103188
User since
2004-07-19
1776 Artikel
HausmeisterIn
[Homepage]
user image
Vielleicht ist das Beispiel ja gar nicht zur direkten Ausführung bestimmt.

Einfach strncat statt strconcat hinzuschreiben ist aber keine Lösung. Wie Dir auch Dein Kompiler mitteilt, stimmt da schon die Signatur des Aufrufes nicht!

Korrekt wäre zum Beispiel:
Code: (dl )
1
2
3
4
5
6
7
8
[...]
CODE:
length = strlen(str1) + strlen (str2) + 1;
Newxz(outstr, length, char);
strlcat(outstr, str1, length);
strlcat(outstr, str2, length);
RETVAL = outstr;
[...]


Falls Deine C-Bibliothek kein strlcat hat, ist sie schlecht ;-) Man kann das ganze auch mit strncat schreiben, das ist bloß hässlicher.
When C++ is your hammer, every problem looks like your thumb.

View full thread Probleme mit Perl XS