-1

我在 Qt Creator 中有一些可以正常工作的代码。我需要使用此代码,但在 .net 框架中的 win32 应用程序中。有谁知道我该怎么做?我对 Qt 完全陌生,不知道如何在 c++ 项目中使用这些有用的代码?

我提前感谢任何帮助

我想我无法传达我的信息。Qt 是 c++,但它与我们在 .net 框架中使用的原生 c++ 应用程序存在一些差异。所以我不能只复制项目中的所有代码来正确运行它。我们可以制作一个 dll 或库来在.net 中使用这个 qt 代码吗?我该怎么做?

我真的需要帮助。非常感谢

4

3 回答 3

1

对于几乎所有情况,您都不想在同一个应用程序中混合使用 .net 和 Qt。只需采用逻辑并将其重写为 .net(托管 C++ 或 C#),工作量就会减少。

下一个最佳选择可能是保持部件分开并让它们通过某种 IPC 机制进行通信。

这是因为任何重要的 Qt 代码都依赖于它自己的事件循环,所以让现有的 Qt 代码与其他事件循环很好地配合总是一件麻烦事,并且试图让它在实际应用程序托管时很好地运行 .net 代码。 .. 不,只是不,除非你有非常令人信服的理由,是 Qt 和 .net 方面的专家,并且有额外的时间让它正常工作。

于 2012-12-22T17:08:06.323 回答
0

我不确定您是否不知道如何下载和安装 Qt 或如何在 Visual Studio IDE 中创建 Qt 项目。试试这个安装指南

于 2012-12-22T08:45:19.267 回答
0

您想将 Qt 库链接到您的 win32 c++ 应用程序吗?我认为您应该首先使用您的 win32 编译器构建 qt 源代码。我认为您可以包含 qt 标头,然后将该库作为普通的 win32 库链接到您的应用程序。

于 2012-12-22T09:26:25.727 回答