Zitat von
marabu:
Hallo Flocke,
Zitat von
Flocke:
Da in einer String-Ressource *IMMER* 16 Strings drin sind
Du meinst bestimmt eine
section, oder? Eine string resource ist genau ein string und eine STRINGTABLE kann Tausende von strings enthalten. Die section ist eine rein interne Verwaltungsstruktur, die nach außen (fast) keine Bedeutung hat. Eine section kann auch nur eine einzige string resource enthalten.
Freundliche Grüße vom marabu
Was ich meine ist genau
eine Binärressource, die man mit FindResource finden und mit LoadResource laden kann. Vielleicht meinst du ja diesen Block mit "section". Dieser Datenblock beinhaltet
immer (auf jeden Fall in den Beispielen die ich gesehen habe) 16
Unicode-Strings mit Längenprefix, also 16 Päckchen á (Länge, String[Länge]).
Der String, den man mit LoadString(N) lädt, steht in der Ressource vom Typ RT_STRING mit dem Namen MAKEINTRESOURCE((N div 16)+1) an Position (N mod 16). Wenn also der String 3 definiert ist, dann kann man rein technisch nicht mehr unterscheiden ob die Strings 0-2 und 4-15 auch definiert waren (eben leer) oder nicht.