Huhu.
Ich habe die unit schon seit etlichen Jahren im Einsatz.
Seit heute gibt es eigenartige Fehlermeldungen, die ich nicht nachvollziehen kann, da nichts geändert wurde:
[Fehler] fldbrows.pas(369): Inkompatible Typen: 'Array' und 'Char'
---> BrowseInfo.pszDisplayName := @Displayname;
[Fehler] fldbrows.pas(371): Inkompatible Typen: 'TFNBFFCallBack' und 'Pointer'
---> BrowseInfo.lpfn := @FolderCallBack;
[Fataler Fehler] Unit1.pas(11): Verwendete Unit 'fldbrows.pas' kann nicht compiliert werden
Kann das jemand nachvollziehen oder mir erklären, wo der Fehler steckt ?
Ich nutze Delphi7.
Gruß + schönen 3. Advent
~Mathias (TRM aus *EX* Spotlight)
Edit:
Kurios:
Ich habe jetzt mal testweise ein anderes Projekt geschnappt, in der die gleiche Unit eingebunden ist.
Dort tritt der Fehler nicht auf.
Außerdem: Sobald ich in dem Projekt, in dem der Fehler auftritt, die Pointerdeklarationen entferne (das @), dann gibt es keinerlei Fehlermeldungen und auch keinerlei Warnhinweise, jedoch funktioniert die Kompilierung tadellos. Auch die Unit funktioniert komischerweise genauso wie früher, bevor der Fehler auftrat.
Kann sich jemand darauf einen Reim machen?
Noch ein Hinweis:
Solange ich die erste Fehlermeldung anders parse, erst über einen String, dann über einen PChar (pszDisplayName := PChar(String(@DisplayName)); ), dann gibt es auch keine Fehlermeldung mehr.
Wieder die Frage:
Wie kommt sowas zustande?