Hallo C-Entwickler,
ich habe folgendes Problem:
ich muß eine dll schreiben, von der ich u.a. einen 40-stelligen ‚String‘ zurück bekomme.
Da ich ja kein char-Array als Rückgabewert angeben kann, will ich den string als Übergabeparameter ‚by Reference‘ übergeben.
Das sieht dann so aus:
(char *dateiPfad, char **rueckgabe[40])
‚rueckgabe‘ ist die Variable, die einen Wert zurückgeben soll.
Wenn ich die dll nun aufrufe, geht das auch so lange gut, wie ich am Inhalt von ‚rueckgabe‘ nix verändere. Sobald ich ( bzw. die dll) den Inhalt ändert, bekomme ich die Fehlermeldung: ‚Die Anweisung in „0x…“ verweist auf Speicher „0x…“ Der Vorgang „written“ konnte nicht auf dem Speicher durchgeführt werden.‘
Kennt jemand dieses Problem ? Die dll rufe ich übrigens aus einem VB-Programm heraus auf.
Wäre sehr dankbar für jede Art von Hinweis.
Gruß
Matthias