【发布时间】:2011-06-23 15:04:01
【问题描述】:
我有 c# 调度程序和用于数据处理的快速 c++ 程序。我需要将数据(初始化)从 c# 调度程序传递给 c++ 程序。 传递数据是原始类型:配置字符串、小数。 我不想使用文件或命令行参数进行交互。我认为这应该是更聪明的方式。现在交互是单向的,但我认为未来可能是双向的。 您能建议我完成任务的适当方式吗?
谢谢
【问题讨论】:
标签: c# .net c++ process interaction
我有 c# 调度程序和用于数据处理的快速 c++ 程序。我需要将数据(初始化)从 c# 调度程序传递给 c++ 程序。 传递数据是原始类型:配置字符串、小数。 我不想使用文件或命令行参数进行交互。我认为这应该是更聪明的方式。现在交互是单向的,但我认为未来可能是双向的。 您能建议我完成任务的适当方式吗?
谢谢
【问题讨论】:
标签: c# .net c++ process interaction
您可以使用 C++/CLI DLL 作为中间层。
【讨论】:
您可以使用环境变量,这是将选项和数据传递给子进程的常用方法。
如果您有 C++ 源代码,我喜欢 @ghimireniraj 使用 C++/CLI 编译器将 C++ 代码制作成 .NET 程序集的想法,那么您实际上不需要启动单独的程序,您可以通过您的数据作为函数参数。
【讨论】: