在C#应用程序中运行CPP文件?

时间:2015-11-10 02:20:12

标签: c# c++ opencv

我目前正处于一个项目中,我需要从使用C#构建的UI中获取视频文件名。之后,我需要将文件名传递给我的C ++应用程序,在那里完成图像处理算法。在获得图像处理算法的结果后,我需要将数据传递给C#UI并在屏幕上打印它们。总而言之,工作流程将如下所示:

1)从用户获取文件名(在.cs文件中)

2)将文件名传递给CPP(在.cs文件中)

3)获取文件名(在.cpp文件中)

4)执行图像处理算法(In .cpp文件)

5)将视频数据传递给.cs(In.cpp文件)

6)从.cpp(在.cs文件中)获取数据

7)打印数据(在.cs文件中)

我不确定这是否可行,所以如果没有,我愿意接受任何不同的想法。感谢。

2 个答案:

答案 0 :(得分:2)

通过PInvoke从C#调用C ++函数。你应该阅读Pinvoke。

答案 1 :(得分:1)

您可以使用C#中的Process类在.cpp文件上运行C ++编译器,执行已编译的C ++程序,然后读入C ++程序的输出。如何读取C ++程序的输出取决于C ++程序如何输出数据。