Was mich weiterhin verwirrt ist, dass der neue Code mit Res-Dateien funktioniert, die ich mit BRCC32 erstelle, aber NICHT mit Res-Dateien, die ich mit "Resource Editor" erstellen. Und Umgekehrt: Der alte Code funktioniert zwar mit Res-Dateien, die ich mit "Resource Editor" erstelle, aber NICHT mit Res-Dateien, die ich mit BRCC32 erstelle.
Ich vermute, daß der Resource Editor den Typ RCDATA eben nicht mit der numerischen RT_RCDATA Konstante, sondern mit dem Text "RCDATA" speichert. Letzteres macht es zu einer sogenannten
benutzerdefinierten Ressource. Das ist zwar legitim, erfordert aber dann einen anderen Code zum Einlesen (wie du ja festgestellt hast). Warum der Entwickler das so gemacht hat, kann ich nicht sagen.
Eine Liste der vordefinierten
Resource Types findet man hier:
Resource Types und in
Winapi.Windows.pas (suche nach
Predefined Resource Types )