|
udf 32->64
|
|||
---|---|---|---|
#18+
while затер сорри Код: pascal 1. 2. 3. 4. 5. 6. 7. 8. 9. 10.
... |
|||
:
Нравится:
Не нравится:
|
|||
07.11.2017, 15:52 |
|
udf 32->64
|
|||
---|---|---|---|
#18+
konstsch, для началу, у тебя неверная структура TBLOB. Вот моя (она работает и на 32 и на 64 в FPC): Код: pascal 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15.
В BlobGetSegment 3-й параметр у тебя Word, а нужен LongInt. Дальше не смотрел - это уже полный крах. Как у тебя раньше могло что-то работать - не представляю. Случайно везло. ... |
|||
:
Нравится:
Не нравится:
|
|||
07.11.2017, 17:01 |
|
udf 32->64
|
|||
---|---|---|---|
#18+
а short и pint у вас что ... |
|||
:
Нравится:
Не нравится:
|
|||
07.11.2017, 17:17 |
|
udf 32->64
|
|||
---|---|---|---|
#18+
YuRockВ BlobGetSegment 3-й параметр у тебя Word, а нужен LongInt. Оригинал с тобой не согласен: Код: plaintext 1. 2.
Но из-за округления параметров в стеке до int это не влияет на результат. Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
07.11.2017, 17:20 |
|
udf 32->64
|
|||
---|---|---|---|
#18+
konstschа short и pint у вас что Pint = Pointer Short = Smallint Dimitry Sibiryakov, а, так это у меня случайно работало) ... |
|||
:
Нравится:
Не нравится:
|
|||
07.11.2017, 18:14 |
|
udf 32->64
|
|||
---|---|---|---|
#18+
Код: pascal 1.
что угодно туда клади все равно то же самое ... |
|||
:
Нравится:
Не нравится:
|
|||
07.11.2017, 18:34 |
|
udf 32->64
|
|||
---|---|---|---|
#18+
konstsch, Так, на всякий. У тебя в udf присваивается где-то IsMultiThread := True? ... |
|||
:
Нравится:
Не нравится:
|
|||
07.11.2017, 18:48 |
|
udf 32->64
|
|||
---|---|---|---|
#18+
konstschи буфер не пустой и длинна есть но вылетает с ошибкой А чему в это время равно oBlob вообще и PutSegment в частности? Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
07.11.2017, 19:00 |
|
udf 32->64
|
|||
---|---|---|---|
#18+
В общем, проверяй: для 32 бит: размер структуры TBlob должен быть 28 байт, смещение PutSegment - 20. для 64 бит: размер 48 байт, смещение 32. Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
07.11.2017, 19:39 |
|
udf 32->64
|
|||
---|---|---|---|
#18+
Скорей всего выравнивания полей не те. В старых Delphi оно вроде 4, а в новых 8. В FPC вроде тоже 4. Для X64 нужно 8. Код: 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.
... |
|||
:
Нравится:
Не нравится:
|
|||
07.11.2017, 19:39 |
|
|
start [/forum/topic.php?fid=40&msg=39549106&tid=1561348]: |
0ms |
get settings: |
7ms |
get forum list: |
13ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
64ms |
get topic data: |
9ms |
get forum data: |
2ms |
get page messages: |
45ms |
get tp. blocked users: |
1ms |
others: | 12ms |
total: | 159ms |
0 / 0 |