运行C++;来自C的Qt应用程序# 引言:我在C++中有-Qt/OpenCV应用程序编写(在Windows上运行)。但我还有另一个用C#编写的应用程序

运行C++;来自C的Qt应用程序# 引言:我在C++中有-Qt/OpenCV应用程序编写(在Windows上运行)。但我还有另一个用C#编写的应用程序,c#,c++,qt,opencv,wrapper,C#,C++,Qt,Opencv,Wrapper,C++应用程序分析视频并识别机器人(位置、旋转)。并将其存储在ProcessingThread内的变量中。 C#应用程序接收这些值并决定机器人应该移动到哪里 我决定用C#project作为启动项目。我尝试为qt opencv多线程创建C++/cli包装器 问题:现在我有两个问题: 如何从另一个项目运行Qt应用程序?我试图将includemainwindow.h添加到包装器项目中,并从中创建实例。我还将QtOpenCV多线程目录添加到“附加包含目录”中,但它也需要qt目录,我担心这不是一种正确的方

C++应用程序分析视频并识别机器人(位置、旋转)。并将其存储在ProcessingThread内的变量中。 C#应用程序接收这些值并决定机器人应该移动到哪里

我决定用C#project作为启动项目。我尝试为qt opencv多线程创建C++/cli包装器

问题:现在我有两个问题:

  • 如何从另一个项目运行Qt应用程序?我试图将includemainwindow.h添加到包装器项目中,并从中创建实例。我还将QtOpenCV多线程目录添加到“附加包含目录”中,但它也需要qt目录,我担心这不是一种正确的方法。那我该怎么做呢

  • 我知道我需要用包装纸。但是,如何将存储在C++项目中的机器人列表中的数据发送到线程中?(robot包括cv::Point2i position和cv::Point2i rotation以及其他一些不重要的内部类)我尝试将值“伪序列化”到字符串中,将其发送到C#,然后将其“反序列化”到准备好的对象。但这似乎有点错误。有没有简单的方法来满足我的需求

  • 多谢各位

  • 如果希望将其作为独立进程运行,请参阅

  • > P>如果您想调用C++代码中的C++函数的单个函数,请查看


    问题是,我的C++代码不是DLL,而是GUI项目。您能解释一下在这种情况下如何使用P/Invoke吗?