进程交互(c#和纯c++)
我有用于数据处理的 C# 调度程序和快速 C++ 程序。我需要从 C# 调度程序将数据(初始化)传递给 C++ 程序。 传递数据是原始类型:配置字符串、小数。 我不想使用文件或命令行参数进行交互。我认为这应该是更聪明的方式。现在互动是单向的,但我认为未来可能是双向的。 您能为我的任务提供适当的建议吗?
谢谢
I've got c# dispatcher and fast c++ program for data processing.I need pass data(initializtion) to c++ program from c# dispatcher.
Passing data is primitive type: config strings, decimals.
I don't want use file or command line arguments for interaction. I think it should be smarter way. Now interaction is one-way, but I think at the future it could be two way.
Can you advice me appropriate way for my task?
Thanks
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
您可以使用 C++/CLI DLL 作为中间层。
you could make use of C++/CLI DLL as the middle layer.
您可以使用环境变量,这是将选项和数据传递给子进程的常用方法。
如果您有 C++ 源代码,我喜欢 @ghimireniraj 的想法,即使用 C++/CLI 编译器将 C++ 代码制作成 .NET 程序集,那么您实际上不需要启动单独的程序,并且可以将数据传递为函数参数。
You could use environment variables, that's a common method for passing options and data to a child process.
If you have the C++ source code, I like @ghimireniraj's idea of making the C++ code into a .NET assembly using the C++/CLI compiler, then you don't actually need to start a separate program, and you can pass your data as function arguments.