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.