Взаимодействие процессов (c # и чистый c ++) - PullRequest
3 голосов
/ 23 июня 2011

У меня есть диспетчер c # и быстрая программа c ++ для обработки данных. Мне нужно передать данные (инициализацию) в программу c ++ из диспетчера c #.Передача данных примитивного типа: строки конфигурации, десятичные числа.Я не хочу использовать аргументы файла или командной строки для взаимодействия.Я думаю, что это должно быть умнее.Сейчас взаимодействие является односторонним, но я думаю, что в будущем оно может быть двусторонним.Можете ли вы посоветовать мне подходящий способ для моей задачи?

Спасибо

Ответы [ 2 ]

4 голосов
/ 23 июня 2011

вы можете использовать C ++ / CLI DLL в качестве среднего уровня.

0 голосов
/ 23 июня 2011

Вы можете использовать переменные окружения, это обычный метод для передачи параметров и данных в дочерний процесс.

Если у вас есть исходный код C ++, мне нравится идея @ ghimireniraj по превращению кода C ++ в сборку .NET с использованием компилятора C ++ / CLI, тогда вам на самом деле не нужно запускать отдельную программу, и вы можете передать ваши данные в качестве аргументов функции.

...