Forum: Programmieren allgemein
by Uwe Raabe,
16. Feb 2020
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...
Forum: Programmieren allgemein
by Uwe Raabe,
14. Feb 2020
{ Der ResType sollte immer ein PChar sein, damit man die vordefinierten Konstanten verwenden kann (RT_BITMAP, RT_STRING, RT_RCDATA, ...)
Dabei handelt es sich nicht wirklich um Strings, sondern um als Pointer (auf Strings) getarnte numerische Konstanten im niedrigen Wertebereich.
RT_RCDATA ist demnach als PChar(10) definiert - an Adresse 10 kann aber kein brauchbarer String im Speicher...