Einzelnen Beitrag anzeigen

Benutzerbild von Luckie
Luckie

Registriert seit: 29. Mai 2002
37.621 Beiträge
 
Delphi 2006 Professional
 
#21

Re: C Funktion, um zwei Strings zu verbinden in DLL

  Alt 17. Aug 2006, 01:11
Stimmt. Aber er will immer noch nicht:
Code:
EXPORT int addstr(char *str1, char *str2, char *buffer, int lenbuffer)
{   
   if(strlen(str1) + strlen(str2) > lenbuffer)
   {
      return strlen(str1) + strlen(str2);
   }
   else
   {
      strcpy(buffer, str1);  
      strcat(buffer, str2);
      return strlen(buffer);
   }
}
Ich meinte, er scheint es nicht zu mögen, dass ich nil übergebe anstatt einen gültigen Speicherbereich. Zu mindest scheint die AV daraufhinzuweisen:
Zitat:
Access violation at address 10001087 in module 'FirstDLL.dll'. Write of address 00000000.
Ächtz. Ich habe die falsche DLL genommen. Kompiliert hab eich die Debug Version und benutzt die Release Version.

Allerdings ist der Buffer jetzt leer. Und in ShowMessage sthet nur die Länge.
Michael
Ein Teil meines Codes würde euch verunsichern.
  Mit Zitat antworten Zitat