Seltsamer Fehler bei CallFunctionFast und Stringverkettung
Verfasst: 20.06.2006 13:27
Hallo,
unter http://www.purebasic.fr/german/viewtopic.php?t=7263 habe ich vor
einiger Zeit einen Code vorgestellt, mit dem man rekursiv Dateien suchen
kann.
Was mir nun auffällt ist, dass der Code einen 'Invalid Memory Access'
verursacht. Ich bin mir sicher, dass dieser Fehler zum Zeitpunkt der
Veröffentlichung nicht auftrat.
Konkret knallt's in der CallFunctionFast - Zeile. Hier übergebe ich der
aufzurufenden Prozedur einen String, den ich aus 2 Strings
zusammensetze:
Kurioserweise funktioniert es ohne Probleme, wenn ich die beiden Strings
vorher in einer 'Hilfsvariable' zusammensetze und diesen dann übergebe.
Kann mir jemand erklären, warum das so ist?
Danke im voraus & Grüße ... Kiffi
unter http://www.purebasic.fr/german/viewtopic.php?t=7263 habe ich vor
einiger Zeit einen Code vorgestellt, mit dem man rekursiv Dateien suchen
kann.
Was mir nun auffällt ist, dass der Code einen 'Invalid Memory Access'
verursacht. Ich bin mir sicher, dass dieser Fehler zum Zeitpunkt der
Veröffentlichung nicht auftrat.
Konkret knallt's in der CallFunctionFast - Zeile. Hier übergebe ich der
aufzurufenden Prozedur einen String, den ich aus 2 Strings
zusammensetze:
Code: Alles auswählen
If NotifyFunctionFindDirectory
CallFunctionFast(NotifyFunctionFindDirectory, DirectoryToBrowse + FoundDirectoryName) ; Boing!
EndIf
vorher in einer 'Hilfsvariable' zusammensetze und diesen dann übergebe.
Code: Alles auswählen
If NotifyFunctionFindDirectory
D$ = DirectoryToBrowse + FoundDirectoryName
CallFunctionFast(NotifyFunctionFindDirectory, D$) ; Klappt!
EndIf
Danke im voraus & Grüße ... Kiffi