Я запускаю исполняемый файл (написанный на C#) из программы на C++, используя системную команду и передавая ей строку. Исполняемый файл возвращает некоторую строку. Возможно ли получить доступ к строке, возвращаемой исполняемым файлом из программы на C++? Есть ли простой способ сделать это с помощью команды system? Я использую визуальную студию.Доступ к значениям, возвращаемым исполняемым файлом C++
ответ
Если вы имеете в виду, что строка записывается в командную строку программы C#, и вы хотите ее записать, вы можете использовать именованные каналы для перехвата вывода, сгенерированного программой C#.
см https://msdn.microsoft.com/en-us/library/ms682499.aspx
из вашей C++ программы
Или, пожалуйста, уточнить, что вы подразумеваете под «запуском исполняемого файла» и «с помощью системной команды» - вы пишете код или работает в команде незамедлительный ?
Я предположил, что вы использовали WIndows, когда вы работаете aC# программа. Если для среды Linux: http://stackoverflow.com/questions/478898/how-to-execute-a-command-and-get-output-of-command-within-c-using-posix –
У меня есть программа, написанная в C++, из которого я вызываю exe.file, написанный на C#, используя этот код: system ((std :: string ("C: \\ file.exe") + вывод) .c_str()); от визуальной студии. Теперь я хотел бы прочитать результат, возвращаемый исполняемым файлом из кода C++. – Programmer1
вы должны работать в Windows, поэтому popen не подходит для вас - прочитайте ссылку msdn, которую я вам отправил, она показывает вам, как делать эквивалент в C++ в Windows - popen и CreatePipe - это API, специфичные для ОС. Вам нужно будет вручную управлять процессом C#, чтобы у вас был дескриптор процесса, который вы можете передать API окон для контроля стандартного вывода. См. Пример здесь http://stackoverflow.com/questions/28222285/make-c-program-to-pass-input-output-to-windows-command-prommpt-interactively –
- 1. Прямой доступ к возвращаемым значениям, например. xlim?
- 2. Доступ к возвращаемым значениям Lua-функций в C++ и наоборот
- 3. Доступ к файлу App.Config из сборки C#, вызванный исполняемым файлом
- 4. Как получить доступ к значениям, возвращаемым из объекта JSON
- 5. php - доступ к возвращаемым значениям из html-файла
- 6. Доступ к значениям массива, возвращаемым из SQL в Ruby
- 7. Доступ к возвращаемым значениям latlng из запроса на слияние
- 8. PHP: Как получить доступ к значениям массива, возвращаемым статической функцией?
- 9. ASP textbox.text добавление «,» к моим возвращаемым значениям
- 10. Как взаимодействовать с исполняемым файлом в C++
- 11. C связать файл конфигурации с исполняемым файлом
- 12. Является ли исполняемым файлом сборки C#?
- 13. Доступ к ключевым значениям?
- 14. Доступ к объектным значениям
- 15. Доступ к значениям ползунка
- 16. Доступ к значениям FormData
- 17. Доступ к значениям NSDictionary Objective C
- 18. Доступ к значениям, хранящимся в объекте C++
- 19. Доступ к значениям строк RadGridView в C#
- 20. Доступ к значениям JSON в C++
- 21. Связывание живого идентификатора с загруженным исполняемым файлом
- 22. Проблема с исполняемым файлом приложения
- 23. Открытие Cygwin с файлом bat и исполняемым файлом Windows
- 24. В чем разница между исполняемым файлом tclsh85 и исполняемым tclsh85s?
- 25. Разница между объектом кода и исполняемым файлом
- 26. Javascript Доступ к локальным исполняемым файлам
- 27. Доступ к переменной C#
- 28. доступа к посредническим возвращаемым значениям в Clojure монаде
- 29. Каковы общие подходы к значимым возвращаемым значениям функции?
- 30. Как упаковать зависимость gtk # с исполняемым файлом
Вы можете использовать стандартный вывод для получения возвращаемых значений. вход в C# может быть либо в списке параметров, либо через стандартный ввод. – jdweng
Я передаю вход в файл exe как: system ((std :: string ("C: \\ file.exe") + вывод) .c_str()); Где file.exe является исполняемым файлом C#. Как я могу получить доступ к выводам из программы C++? – Programmer1
Вы используете файл для передачи данных не так, как я предложил использовать поток (стандартный ввод и стандартный вывод). В C++ используйте stdout и stdin в качестве указателей файлов для ввода ввода и вывода (стандартная библиотека ввода-вывода C++) из программы C#. – jdweng