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