Einzelnen Beitrag anzeigen

Benutzerbild von Flocke
Flocke

Registriert seit: 9. Jun 2005
Ort: Unna
1.172 Beiträge
 
Delphi 10.2 Tokyo Professional
 
#7

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

  Alt 16. Aug 2006, 14:45
Zitat von Luckie:
Meine C-Funktion in der DLL sieht so aus:
Code:
extern "C" EXPORT int addstr(char *str1, char *str2, char *buffer)
{   
    strcat(str1, str2);
   strcpy(buffer, str1);   
   return strlen(buffer);
}
Zitat von Luckie:
Aber ich bekomme in der DLL eine AccessViolation.
Das liegt wohl daran, dass du dir in C "str1" überschreibst. Richtiger wäre:
Code:
extern "C" EXPORT int addstr(char *str1, char *str2, char *buffer)
{   
    strcpy(buffer, str1);   
    strcat(buffer, str2);
    return strlen(buffer);
}
Volker
Besucht meine Garage
Aktuell: RtfLabel 1.3d, PrintToFile 1.4
  Mit Zitat antworten Zitat