我目前正处于一个项目中,我需要从使用C#构建的UI中获取视频文件名。之后,我需要将文件名传递给我的C ++应用程序,在那里完成图像处理算法。在获得图像处理算法的结果后,我需要将数据传递给C#UI并在屏幕上打印它们。总而言之,工作流程将如下所示:
1)从用户获取文件名(在.cs文件中)
2)将文件名传递给CPP(在.cs文件中)
3)获取文件名(在.cpp文件中)
4)执行图像处理算法(In .cpp文件)
5)将视频数据传递给.cs(In.cpp文件)
6)从.cpp(在.cs文件中)获取数据
7)打印数据(在.cs文件中)
我不确定这是否可行,所以如果没有,我愿意接受任何不同的想法。感谢。
答案 0 :(得分:2)
通过PInvoke从C#调用C ++函数。你应该阅读Pinvoke。
答案 1 :(得分:1)
您可以使用C#中的Process类在.cpp文件上运行C ++编译器,执行已编译的C ++程序,然后读入C ++程序的输出。如何读取C ++程序的输出取决于C ++程序如何输出数据。