|
|
|
Pipes and Delphi 7 - Delphi 10.1
|
|||
|---|---|---|---|
|
#18+
Привет всем. Столкнулся с непонятным моментом, есть вот такой код (можно сказать шаблонный): Код: 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. На Delphi 7 работает, а вот на Delphi 10.2 не совсем адекватно, процесс создается, вывод из выходной трубы считывается типа: Microsoft Windows [Version 10.0.17134.228] (c) Корпорация Майкрософт (Microsoft Corporation), 2018. Все права защищены. C:\Users\sysadmin\Documents\Embarcadero\Studio\Projects\cmd_Server> А вот при отправке во входную трубу, в сторону дочернего окна (cmd.exe), данные просто исчезают, не попадая в консоль. На D7 они попадают в консоль и я получаю результат выполненой команды. С чем бы это могло быть связано? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.08.2018, 22:05 |
|
||
|
Pipes and Delphi 7 - Delphi 10.1
|
|||
|---|---|---|---|
|
#18+
String Delphi 7 и String Delphi 10 это два совсем разных типа. Posted via ActualForum NNTP Server 1.5 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.08.2018, 22:13 |
|
||
|
Pipes and Delphi 7 - Delphi 10.1
|
|||
|---|---|---|---|
|
#18+
Dimitry Sibiryakov, Пробовал писать всё напрямую, без String'ов, вот так, чтоб минимизировать ошибки (безрезультатно): Код: pascal 1. 2. 3. 4. 5. 6. 7. 8. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.08.2018, 22:20 |
|
||
|
Pipes and Delphi 7 - Delphi 10.1
|
|||
|---|---|---|---|
|
#18+
kokon_01, Читай про WriteFile и третий параметр и заодно про SizeOf(Char) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.08.2018, 23:09 |
|
||
|
Pipes and Delphi 7 - Delphi 10.1
|
|||
|---|---|---|---|
|
#18+
kokon_01chBuf: PChar Ты не поверишь, но Char там тоже разные. Вызываемая программа готова принимать UTF-16, который ты ей пихаешь в глотку? Posted via ActualForum NNTP Server 1.5 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.08.2018, 00:17 |
|
||
|
Pipes and Delphi 7 - Delphi 10.1
|
|||
|---|---|---|---|
|
#18+
Как говорится "Слона то я и не заметил"... Забыл про то что тут Char - это WideChar и совсем не один байт на символ... Пока сделал так: Код: pascal 1. 2. 3. 4. 5. 6. 7. 8. 9. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.08.2018, 10:57 |
|
||
|
Pipes and Delphi 7 - Delphi 10.1
|
|||
|---|---|---|---|
|
#18+
Попутный вопрос, интересный. В данном случае вызывается "cmd.exe", в него отсылаются какие-то команды, и получаем результаты. К примеру если я отправлю "ping 192.168.1.1 -t", то получу вечный пинг. В терминале Windows, процесс останавливается нажатием Ctrl+C, символьный код данной комбинации #3, но отправка его в трубу не останавливает выполнение Пинга. Как его можно остановить, не прибивая процесс? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.08.2018, 11:18 |
|
||
|
Pipes and Delphi 7 - Delphi 10.1
|
|||
|---|---|---|---|
|
#18+
kokon_01Попутный вопрос, интересный. В данном случае вызывается "cmd.exe", в него отсылаются какие-то команды, и получаем результаты. К примеру если я отправлю "ping 192.168.1.1 -t", то получу вечный пинг. В терминале Windows, процесс останавливается нажатием Ctrl+C, символьный код данной комбинации #3, но отправка его в трубу не останавливает выполнение Пинга. Как его можно остановить, не прибивая процесс? Никак ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.08.2018, 11:36 |
|
||
|
Pipes and Delphi 7 - Delphi 10.1
|
|||
|---|---|---|---|
|
#18+
schiНикак Лаконично, ожидаемо) Всем Спасибо! скорее всего нужно было просто пойти поспать и всё бы пришло, ну или дошло. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.08.2018, 13:03 |
|
||
|
Pipes and Delphi 7 - Delphi 10.1
|
|||
|---|---|---|---|
|
#18+
kokon_01Лаконично, ожидаемо) Теперь надо поспать ещё подольше, чтобы суметь для пинга воспользоваться API вместо вызова утилит. Posted via ActualForum NNTP Server 1.5 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.08.2018, 13:28 |
|
||
|
Pipes and Delphi 7 - Delphi 10.1
|
|||
|---|---|---|---|
|
#18+
Dimitry Sibiryakov, Мне не пинг нужен, а командная строка, для поддержки удаленного управления на уровне командной строки. Для майнеров написана утилита, которая обращается по сети к API майнеров, собирая информацию о состоянии и производительности каждого, на данный момент приложение работает в одну сторону (+ отсылка уведомлений при возникновении проблем, пользователю Windows или СМС через Email), в дальнейшем будет реализован сервис для установки на каждом риге, который в свою очередь будет связан с сервером, к которому будет возможность подключится "снаружи", через мобильное приложение, просмотреть информацию о ригах и если надо, управлять ими по средством командной строки. Тут есть приложение (то которое одностороннее) и мануал, если интересно. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.08.2018, 13:50 |
|
||
|
|

start [/forum/topic.php?fid=58&tid=2040458]: |
0ms |
get settings: |
5ms |
get forum list: |
10ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
145ms |
get topic data: |
9ms |
get forum data: |
2ms |
get page messages: |
42ms |
get tp. blocked users: |
1ms |
| others: | 207ms |
| total: | 425ms |

| 0 / 0 |
