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);
}