【问题标题】:Process interaction(c# and pure c++)进程交互(c#和纯c++)
【发布时间】:2011-06-23 15:04:01
【问题描述】:

我有 c# 调度程序和用于数据处理的快速 c++ 程序。我需要将数据(初始化)从 c# 调度程序传递给 c++ 程序。 传递数据是原始类型:配置字符串、小数。 我不想使用文件或命令行参数进行交互。我认为这应该是更聪明的方式。现在交互是单向的,但我认为未来可能是双向的。 您能建议我完成任务的适当方式吗?

谢谢

【问题讨论】:

    标签: c# .net c++ process interaction


    【解决方案1】:

    您可以使用 C++/CLI DLL 作为中间层。

    【讨论】:

    • @Daniel:C++/CLI 互操作在大多数情况下不需要编组,并且比任何进程间通信具有更好的性能(因为 IPC 确实需要编组)。
    【解决方案2】:

    您可以使用环境变量,这是将选项和数据传递给子进程的常用方法。

    如果您有 C++ 源代码,我喜欢 @ghimireniraj 使用 C++/CLI 编译器将 C++ 代码制作成 .NET 程序集的想法,那么您实际上不需要启动单独的程序,您可以通过您的数据作为函数参数。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-11-24
      • 2011-01-08
      • 2010-10-03
      • 2013-11-12
      相关资源
      最近更新 更多