私は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.
}
コードが正しければ、どうにかして変換関数を呼び出したいと思います。