1

我有一个 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.
}

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

4

0 回答 0