Новые сообщения [новые:0]
Дайджест
Горячие темы
Избранное [новые:0]
Форумы
Пользователи
Статистика
Статистика нагрузки
Мод. лог
Поиск
|
04.02.2022, 20:32
|
|||
---|---|---|---|
|
|||
Максимальное количество 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:36
|
|||
---|---|---|---|
|
|||
Максимальное количество resourcestring в модуле |
|||
#18+
Пережиток прошлого ... ... |
|||
:
Нравится:
Не нравится:
|
|||
|
04.02.2022, 20:38
|
|||
---|---|---|---|
|
|||
Максимальное количество resourcestring в модуле |
|||
#18+
Ну ладно. Спасибо за то, что можно документированную замену установить, а не упражняться с detour как раньше. ... |
|||
:
Нравится:
Не нравится:
|
|||
|
05.02.2022, 14:11
|
|||
---|---|---|---|
Максимальное количество resourcestring в модуле |
|||
#18+
Это область для отлова нулевых указателей. Ну т.е. Код: pascal 1.
это как бы указатель. Соответственно, 0 - это nil, а от 0 до 64 Кб - это зарезервированная дырка для отлова nil. Поэтому если указатель указывает в область от 0 до 64 кб - то это, на самом деле, не указатель. А раз не указатель, то что? То это числовой идентификатор. ... |
|||
:
Нравится:
Не нравится:
|
|||
|
05.02.2022, 14:40
|
|||
---|---|---|---|
|
|||
Максимальное количество resourcestring в модуле |
|||
#18+
Ну по факту генерируются идентификаторы выше этого лимита. Да и вообще такой метод вызывает много вопросов, например откуда туда может попасть указатель, а не идентификатор ... |
|||
:
Нравится:
Не нравится:
|
|||
|
05.02.2022, 15:45
|
|||
---|---|---|---|
Максимальное количество 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. ... |
|||
:
Нравится:
Не нравится:
|
|||
|
|
start [/forum/topic.php?fid=58&mobile=1&tid=2036659]: |
0ms |
get settings: |
10ms |
get forum list: |
13ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
35ms |
get topic data: |
12ms |
get forum data: |
3ms |
get page messages: |
47ms |
get tp. blocked users: |
2ms |
others: | 14ms |
total: | 142ms |
0 / 0 |