问:如何在没有标题的情况下从c ++ dll中实例化一个类?

时间:2013-05-24 08:06:46

标签: qt dll instantiation

我有一个c ++ dll。我想要使​​用的相关功能是:

extern "C" __declspec(dllexport) void PDFConverterWrapperCpp::convert(QString source, QString target, QString license){...}

我还有一个工厂方法,可以实例化类'PDFConverterWrapperCpp':

extern "C" __declspec(dllexport) PDFConverterWrapperCpp* create()
{
return new PDFConverterWrapperCpp();
}

现在,在客户端cpp应用程序中,我想实例化该类。

QLibrary library("PDFConverterWrapperCpp");
typedef void* (*ConverterObj)(); 
ConverterObj obj = (ConverterObj)library.resolve("create");
if(obj)
{
// Here I'd like to call the constructor obj(), and call the convert(QString, QString, QString) function of the object, but I'm not sure how to manage that.
}

如果代码是正确的,我想以某种方式调用转换函数。

0 个答案:

没有答案