|
|
|
stack overflow when LoadFromStream
|
|||
|---|---|---|---|
|
#18+
В интернете нашёл исходник модуля для разграничения прав доступа. ( http://www.interface.ru/home.asp?artId=17969) FormCreate процедура загружает права доступа из rights.txt файла: https://mega.nz/#!PclAVRzL!Sap6M1-d2su6rigyCWaBAfl224BlBgW88LsI0oAYcxo Код: pascal 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. В папке проекта есть "rights.txt" файл. В Delphi 10.1 berlin создаю "rights.rc" файл, {$R 'rigths.res' 'rigths.rc'} появляется в project1.dpr, проект компилируется но при выполнении оператор LoadFromStream(f) выводит ощибку stackoverflow. При этом в RT_RCDATA " " Ссылка на архив ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.05.2017, 00:23:46 |
|
||
|
stack overflow when LoadFromStream
|
|||
|---|---|---|---|
|
#18+
Delphi159, А зачем ты заставляешь уже созданную форму загружаться из ресурса, причем в качестве ресурса ты форме подпихиваешь файл в незнамо каком формате? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.05.2017, 01:45:11 |
|
||
|
stack overflow when LoadFromStream
|
|||
|---|---|---|---|
|
#18+
DarkMaster, на несколько минут программа заработала и потом вдруг stackoverflow. Вот код процедуры LoadFromStream: Код: pascal 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.05.2017, 12:16:44 |
|
||
|
stack overflow when LoadFromStream
|
|||
|---|---|---|---|
|
#18+
Delphi159, почему не можете отладить код? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.05.2017, 12:48:12 |
|
||
|
stack overflow when LoadFromStream
|
|||
|---|---|---|---|
|
#18+
goldmi45Delphi159, почему не можете отладить код? вот поэтому: ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.05.2017, 14:47:05 |
|
||
|
stack overflow when LoadFromStream
|
|||
|---|---|---|---|
|
#18+
Delphi159, string в Berlin юникодный. А какой в ресурсе? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.05.2017, 15:29:43 |
|
||
|
stack overflow when LoadFromStream
|
|||
|---|---|---|---|
|
#18+
goldmi45Delphi159, string в Berlin юникодный. А какой в ресурсе? в ресурсе записал только 'ABCD EFGH' и сохранил в utf-8 но всё равно никак... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.05.2017, 15:43:13 |
|
||
|
stack overflow when LoadFromStream
|
|||
|---|---|---|---|
|
#18+
Delphi159, если в отладке такое показывается вместо строк, то строка или объект не инициализированы или уже были уничтожены. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.05.2017, 20:22:03 |
|
||
|
stack overflow when LoadFromStream
|
|||
|---|---|---|---|
|
#18+
JaDi, Нет. Он прочитал из стрима ансишную строку и записал ее в юникодную ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.05.2017, 20:59:40 |
|
||
|
stack overflow when LoadFromStream
|
|||
|---|---|---|---|
|
#18+
_Vasilisk_, нет, в представленном скриншоте отображается мусор. Если посмотреть на код и оригинальные данные, то они записаны в бинарном формате с ДЛИНОЙ. Т.е. сначала идет байт с длиной, а потом все содержимое строки. У автора этого байта нет -- он зафигачил сразу текст, и длина берется из кода символа A (или первого байта метки utf-8, если он и ее умудрился сохранить в текстовом редакторе). Эта длина, естественно, намного больше реальных данных -- поэтому при выставлении размера строки и чтении -- строка вначале чем-то заполяется (может теми самыми анси-символами из utf-байтов), а остальная часть является мусором из памяти -- что и видно на экране. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.05.2017, 21:26:45 |
|
||
|
|

start [/forum/topic.php?fid=58&gotonew=1&tid=2042289]: |
0ms |
get settings: |
10ms |
get forum list: |
13ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
38ms |
get topic data: |
7ms |
get first new msg: |
4ms |
get forum data: |
2ms |
get page messages: |
46ms |
get tp. blocked users: |
1ms |
| others: | 234ms |
| total: | 359ms |

| 0 / 0 |
