|
|
|
Переменная в веб сервисе
|
|||
|---|---|---|---|
|
#18+
Здравствуйте. У меня возник такой вопрос. Есть функция которая вызывается из вне она имеет входной параметр, скажем строковый. Внутри функции этот параметр может меняться. Можно ли из вне получить изменённое значение этого параметра не используя вызов дополнительной функции? Т. е. функция Код: pascal 1. 2. 3. 4. 5. 6. 7. 8. s_in - нужно получить во вне ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.12.2017, 08:54 |
|
||
|
Переменная в веб сервисе
|
|||
|---|---|---|---|
|
#18+
Можно. Код: pascal 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.12.2017, 09:12 |
|
||
|
Переменная в веб сервисе
|
|||
|---|---|---|---|
|
#18+
roma1975 Код: pascal 1. roma1975 Код: pascal 1. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.12.2017, 09:12 |
|
||
|
Переменная в веб сервисе
|
|||
|---|---|---|---|
|
#18+
Нет для var и out выдаёт ошибку при использовании. Код: pascal 1. 2. Сама функция: Код: pascal 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. Код: 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. 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. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.12.2017, 11:13 |
|
||
|
Переменная в веб сервисе
|
|||
|---|---|---|---|
|
#18+
Ну и что находится в 32 строке? У тебя в объявлении функции упоминается stdcall; а в реализации нету. Так и должно быть? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.12.2017, 11:37 |
|
||
|
Переменная в веб сервисе
|
|||
|---|---|---|---|
|
#18+
в 32 строке: Код: pascal 1. реализация функции такая: Код: pascal 1. 2. 3. 4. 5. вызов функции такой: Код: pascal 1. 2. 3. 4. 5. 6. 7. 8. 9. Если убираю out или var перед s_in, то вызов функции работает, но как получить, изменённое s_in? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.12.2017, 11:46 |
|
||
|
Переменная в веб сервисе
|
|||
|---|---|---|---|
|
#18+
Вот пример на D7, компилится и работает. Код: 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. Выдает вот это: Код: plaintext 1. 2. 3. 4. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.12.2017, 11:50 |
|
||
|
Переменная в веб сервисе
|
|||
|---|---|---|---|
|
#18+
А вот теперь тоже самое попробуй в веб сервисе сделать. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.12.2017, 11:53 |
|
||
|
Переменная в веб сервисе
|
|||
|---|---|---|---|
|
#18+
roma1975, какая версия Delphi? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.12.2017, 11:56 |
|
||
|
Переменная в веб сервисе
|
|||
|---|---|---|---|
|
#18+
roma1975в 32 строке: реализация функции такая: Код: pascal 1. вызов функции такой: Код: pascal 1. 2. 3. 4. У тебя s1 которую ты толкаешь в параметр объявлена как string а параметр в процедуре как widestring; При просто передаче праметров видимо работает неявное приведение или преобразование типов, но при передаче данных обратно типы видимо должны полностью совпадать. Объяви типы одинаково - должно заработать. Если еще где-нибудь ошибки нет :) В моем тестовом примере если передаваемый параметр не совпадает по типу с параметром в процедуре - то возникает аналогичная ошибка Код: plaintext 1. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.12.2017, 12:02 |
|
||
|
Переменная в веб сервисе
|
|||
|---|---|---|---|
|
#18+
roma1975А вот теперь тоже самое попробуй в веб сервисе сделать. Лучше ты попробуй упростить ситуацию до показанного работающего примера и потом постепенно дорастить его до своего веб сервиса. Кто у нас тут задачу решает? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.12.2017, 12:03 |
|
||
|
|

start [/forum/topic.php?fid=58&msg=39573448&tid=2041427]: |
0ms |
get settings: |
8ms |
get forum list: |
15ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
182ms |
get topic data: |
10ms |
get forum data: |
2ms |
get page messages: |
66ms |
get tp. blocked users: |
1ms |
| others: | 214ms |
| total: | 504ms |

| 0 / 0 |
