在C#应用程序中运行CPP文件
本文关键字:CPP 文件 运行 应用程序 | 更新日期: 2023-09-27 18:21:14
我目前正在进行一个项目,需要从用C#构建的UI中获取视频文件名。之后,我需要将文件名传递给我的C++应用程序,在那里将执行图像处理算法。在得到图像处理算法的结果后,我需要将数据传递到C#UI并将其打印在屏幕上。总之,工作流程如下:
1) 从用户获取文件名(在.cs文件中)
2) 将文件名传递到CPP(在.cs文件中)
3) 获取文件名(在.cpp文件中)
4) 执行图像处理算法(在.cpp文件中)
5) 将视频数据传递到.cs(In.cpp文件)
6) 从.cpp(In.cs文件)获取数据
7) 打印数据(在.cs文件中)
我不确定这是否可行,所以如果不可行,我愿意接受任何不同的想法。谢谢
通过PInvoke从C#调用C++函数。你应该读一下Pinvoke。
您可以使用C#中的Process类在.cpp文件上运行C++编译器,执行编译后的C++程序,然后读取C++程序的输出。如何读取C++程序的输出取决于C++程序如何输出数据。