我有一个 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.
}
如果代码正确,我想以某种方式调用转换函数。