|
Максимальное количество resourcestring в модуле
|
|||
---|---|---|---|
#18+
Надысь отвалился перевод на английский в нашем проекте (D10.4.2). Причём не весь, а местами. После расследования выяснилась такая пролема. в System.pas есть такой код Код: pascal 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14.
Из которого следует, что идентификаторов строки, больших чем 64*1024 быть не может. Но в drc файле, и в exe очевидно появились id больше. Конечно, тут можно написать свой вариант загрузки и я это решил. Однако же, почему такой лимит и откуда он взялся, кто-то в курсе? ... |
|||
:
Нравится:
Не нравится:
|
|||
04.02.2022, 20:32 |
|
Максимальное количество resourcestring в модуле
|
|||
---|---|---|---|
#18+
Пережиток прошлого ... ... |
|||
:
Нравится:
Не нравится:
|
|||
04.02.2022, 20:36 |
|
Максимальное количество resourcestring в модуле
|
|||
---|---|---|---|
#18+
Ну ладно. Спасибо за то, что можно документированную замену установить, а не упражняться с detour как раньше. ... |
|||
:
Нравится:
Не нравится:
|
|||
04.02.2022, 20:38 |
|
Максимальное количество resourcestring в модуле
|
|||
---|---|---|---|
#18+
Это область для отлова нулевых указателей. Ну т.е. Код: pascal 1.
это как бы указатель. Соответственно, 0 - это nil, а от 0 до 64 Кб - это зарезервированная дырка для отлова nil. Поэтому если указатель указывает в область от 0 до 64 кб - то это, на самом деле, не указатель. А раз не указатель, то что? То это числовой идентификатор. ... |
|||
:
Нравится:
Не нравится:
|
|||
05.02.2022, 14:11 |
|
Максимальное количество resourcestring в модуле
|
|||
---|---|---|---|
#18+
Ну по факту генерируются идентификаторы выше этого лимита. Да и вообще такой метод вызывает много вопросов, например откуда туда может попасть указатель, а не идентификатор ... |
|||
:
Нравится:
Не нравится:
|
|||
05.02.2022, 14:40 |
|
Максимальное количество resourcestring в модуле
|
|||
---|---|---|---|
#18+
Это типичная практика в старых API. Например, тот же GetProcAddress может импортировать функцию по имени, а может - по номеру: GetProcAddress(Lib, PChar(5)) - импортирует функцию номер 5. MSDN in lpProcName The function or variable name, or the function's ordinal value. If this parameter is an ordinal value, it must be in the low-order word; the high-order word must be zero. ... |
|||
:
Нравится:
Не нравится:
|
|||
05.02.2022, 15:45 |
|
|
start [/forum/topic.php?fid=58&fpage=3&tid=2036659]: |
0ms |
get settings: |
10ms |
get forum list: |
15ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
29ms |
get topic data: |
10ms |
get forum data: |
2ms |
get page messages: |
47ms |
get tp. blocked users: |
2ms |
others: | 13ms |
total: | 134ms |
0 / 0 |