Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Programmieren allgemein (https://www.delphipraxis.net/40-programmieren-allgemein/)
-   -   *.rc max. String-ID (https://www.delphipraxis.net/194377-%2A-rc-max-string-id.html)

tomkupitz 13. Nov 2017 20:24

*.rc max. String-ID
 
Hallo,

gibt es eine max. ID innerhalb einer Stringresource? Beim Versuch IDs über 600000 zu verwenden, kam es für Strings wie "600024, Access 1" zu falschen Rückgaben wie "Print document" o.ä..

Danke und beste Grüße

Uwe Raabe 13. Nov 2017 20:57

AW: *.rc max. String-ID
 
Die Doku sagt dazu dies hier:

Zitat:

stringID
Unsigned 16-bit integer that identifies the resource.

tomkupitz 13. Nov 2017 22:24

AW: *.rc max. String-ID
 
Habe ich hier einen Denkfehler?

Code:
int LoadString(
    HINSTANCE hInstance,   // handle of module containing string resource
    UINT uID,   // resource identifier
    LPTSTR lpBuffer,   // address of buffer for resource
    int nBufferMax    // size of buffer
   );
sizeof(UINT) sind 4 Byte. D.h. es sind auch höhere IDs möglich!?

jbg 13. Nov 2017 23:00

AW: *.rc max. String-ID
 
Zitat:

Zitat von tomkupitz (Beitrag 1386177)
UINT uID, // resource identifier

Hier liegt im Kommentar ein Fehler vor. uID ist kein resource identifier sondern ein string identifier, der einen Eintrag in der Ressourcen String-Tabelle identifiziert und nicht die Tabelle (Ressource) selbst.

Die letzten drei Absätze erklären das


Alle Zeitangaben in WEZ +1. Es ist jetzt 18:57 Uhr.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz