在Qt中使用dll创建WinForm

时间:2016-02-09 20:55:59

标签: c++ winforms qt dll

我将项目Windows窗体构建为DLL。我需要在Qt表单中单击按钮后显示WinForm。

我已经尝试使用UI Helper添加lib,但它不起作用,我运行了这段代码:

#include <QCoreApplication>
#include <QProcess>

int main(int argc, char *argv[])
{
   QCoreApplication a(argc, argv);

   QProcess::execute("rundll32", QStringList("Test_dll_lib.DLL,MyForm"));

   return a.exec();
}

但我不知道我要把它作为参数。

1 个答案:

答案 0 :(得分:0)

为什么你认为它应该起作用?你是否以某种特殊的方式构建了这种形式?

我说,here可能更有用:你加载你的库,导入正确的函数(构建窗口/窗体),你调用它。

顺便问一下,你确定它是win32 dll类型,而不是.NET中的那个吗? WinForms是一种 .NET 技术(我非常肯定),不是吗?如果是这样,那么永远不会从Qt 加载,直到QLibrary使用常规的win32应用程序。