|
|
|
UDF DLL 64 бит Delphi
|
|||
|---|---|---|---|
|
#18+
Была DLL UDF под 32 бита, а тут перебросил на 64 бит и все, что связано со строками работает как-то неадекватно. Обычный sybstr (собственный) и тот работает не так... Что там изменилоось? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.08.2014, 15:31 |
|
||
|
UDF DLL 64 бит Delphi
|
|||
|---|---|---|---|
|
#18+
verveБыла DLL UDF под 32 бита, а тут перебросил на 64 бит и все, что связано со строками работает как-то неадекватно Программы всегда работают точно так , как написаны. Ты в курсе, что 64 бит Дельфи - исключительно юникодные?.. Posted via ActualForum NNTP Server 1.5 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.08.2014, 17:29 |
|
||
|
UDF DLL 64 бит Delphi
|
|||
|---|---|---|---|
|
#18+
Dimitry Sibiryakov, да... Только 32 бита отрабатывает корректно ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.08.2014, 18:27 |
|
||
|
UDF DLL 64 бит Delphi
|
|||
|---|---|---|---|
|
#18+
Более того, если функция в Delphi программе, то работает и под 64 битной ОС отлично ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.08.2014, 18:29 |
|
||
|
UDF DLL 64 бит Delphi
|
|||
|---|---|---|---|
|
#18+
verveфункция Исходники показать постесняешься?.. Posted via ActualForum NNTP Server 1.5 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.08.2014, 19:17 |
|
||
|
UDF DLL 64 бит Delphi
|
|||
|---|---|---|---|
|
#18+
verve, ты пример давай. Код UDF функции, DDL её объявления, ну и собственно запрос в котором она не так работает. P.S. По возможности от UDF надо оказываться. Это до FB2.1 без них было туго. Сейчас большинство из них можно встроенными заменить. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.08.2014, 19:18 |
|
||
|
UDF DLL 64 бит Delphi
|
|||
|---|---|---|---|
|
#18+
Код: pascal 1. 2. 3. 4. Даже если так, то срабатывает так: с нужной позиции берет в 2 раза больше символов ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.08.2014, 20:33 |
|
||
|
UDF DLL 64 бит Delphi
|
|||
|---|---|---|---|
|
#18+
verve, у тебя БД в какой кодировке? PWideChar - 2 байта на символ PAnsiChar - 1 байт SubStr - можно заменить на стандартный SUBSTRING ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.08.2014, 20:35 |
|
||
|
UDF DLL 64 бит Delphi
|
|||
|---|---|---|---|
|
#18+
Только мне кажется странным преобразовывать widechar в char путём приведения типов??? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.08.2014, 20:36 |
|
||
|
UDF DLL 64 бит Delphi
|
|||
|---|---|---|---|
|
#18+
verveДаже если так И после этого ты утверждаешь, что знаешь об юникодности... То, что эта функция вообще не валит сервер - уже чудо. Несоответствие параметров передаваемым типам просто меркнет на фоне возврата указателя на уже освобождённую память. Posted via ActualForum NNTP Server 1.5 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.08.2014, 20:51 |
|
||
|
UDF DLL 64 бит Delphi
|
|||
|---|---|---|---|
|
#18+
Код работает под 32 бита))) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.08.2014, 21:51 |
|
||
|
UDF DLL 64 бит Delphi
|
|||
|---|---|---|---|
|
#18+
verveКод работает под 32 бита))) Во-первых, потому что он скомпилирован какой-нибудь рухлядью типа Delphi 7. Во-вторых, дуракам везёт. Posted via ActualForum NNTP Server 1.5 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.08.2014, 22:05 |
|
||
|
UDF DLL 64 бит Delphi
|
|||
|---|---|---|---|
|
#18+
Симонов Денис, В дельфях с поддеркой Unicode - PWideChar=PChar... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.09.2014, 00:43 |
|
||
|
UDF DLL 64 бит Delphi
|
|||
|---|---|---|---|
|
#18+
verve, При такой реализации есть неплохой шанс вернуть мусор. Почитай блог GunSmoker`a - он много писал об этом. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.09.2014, 00:45 |
|
||
|
UDF DLL 64 бит Delphi
|
|||
|---|---|---|---|
|
#18+
DarkMaster, я бы сказал, что наоборот PChar=PWideChar ибо PWideChar везде одинаков ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.09.2014, 07:41 |
|
||
|
UDF DLL 64 бит Delphi
|
|||
|---|---|---|---|
|
#18+
verveПочему? Лови рабочий пример. На 64 битном, на юникодной базе работает. Код: sql 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. 33. 34. 35. 36. 37. 38. 39. 40. 41. 42. 43. 44. 45. 46. 47. 48. 49. 50. 51. 52. 53. 54. 55. 56. 57. 58. 59. 60. 61. 62. 63. 64. 65. 66. 67. 68. 69. 70. 71. 72. 73. 74. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.09.2014, 09:13 |
|
||
|
UDF DLL 64 бит Delphi
|
|||
|---|---|---|---|
|
#18+
Спасибо! Проблема была в определении длины строки))) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.09.2014, 15:42 |
|
||
|
UDF DLL 64 бит Delphi
|
|||
|---|---|---|---|
|
#18+
verve> Спасибо! Проблема была в определении длины строки))) А по-моему проблема в том, что ты не желаешь воспользоваться советом от Симонов Денис ... -- Vladimir A.Bakhvaloff Posted via ActualForum NNTP Server 1.5 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.09.2014, 16:01 |
|
||
|
UDF DLL 64 бит Delphi
|
|||
|---|---|---|---|
|
#18+
В прошлом годе озадачился переходом на x64 UDF. В голове родилось такое понимание работы с кодовыми страницами внутри Firebird. Если в чем-то ошибаюсь, просьба поправить. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.09.2014, 18:59 |
|
||
|
UDF DLL 64 бит Delphi
|
|||
|---|---|---|---|
|
#18+
FedorinoFFВ прошлом годе озадачился переходом на x64 UDF. В голове родилось такое понимание работы с кодовыми страницами внутри Firebird. Если в чем-то ошибаюсь, просьба поправить. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.09.2014, 19:14 |
|
||
|
UDF DLL 64 бит Delphi
|
|||
|---|---|---|---|
|
#18+
Поручик ·· Ржевский, Да, виноват, неправильно вложил картинку. Правой кнопкой по значку картики под спойлером и открыть ссылку. Откроется страничка с картинкой на Яндекс.Диск ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.09.2014, 21:55 |
|
||
|
|

start [/forum/topic.php?fid=40&msg=38733613&tid=1563355]: |
0ms |
get settings: |
6ms |
get forum list: |
11ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
165ms |
get topic data: |
11ms |
get forum data: |
2ms |
get page messages: |
81ms |
get tp. blocked users: |
2ms |
| others: | 214ms |
| total: | 498ms |

| 0 / 0 |
