当我尝试加载DLL时,我应该将CPP文件添加到 *.pro中



我需要将某些源代码编译到DLL中,然后将其加载到其他项目中。我有一个名为

的条目
extern "C" LTCPOS_LSHARED_EXPORT tcpClient_Os* getClientInst(VhostInfo hostInfo, CtcpOpt *tcpOpt, QObject *parent = 0);

" tcpclient_os"的类型是一个自定义的类。当我使用Qlibrary加载dll时,看来我必须将源文件(CPP文件)添加到 *.pro中,以便将项目编译而无需错误。为什么?

用返回自定义的类指针构建DLL的正常例程是什么?我如何加载它?

不熟悉构建QT的东西,但是在Windows中,我们通常需要LIB和一些标头文件来调用另一个DLL中的某些内容。我们还有负载元素,getProcaddress,用于执行编译时不知道的内容。

看起来这是非常相似的建筑QT东西。编译您的dll,它在dll本身中添加它应该产生lib。在引用项目的Proj Config中需要一个libs =带有lib的路径。

这是我在Qlibrary上找到的链接,它是Windows LoadLibrary/getProcaddress和dlopen/dlsym的抽象http://tufangorel.blogspot.com/2011/11/call-symbol-from-shared-shared-object-file-dll-dll-with-qlibrary.html

相关内容

  • 没有找到相关文章

最新更新