Qtでライブラリをロードするための次のコードが見つかりましたが、どのように動作するのか完全に理解していません。誰かが私に説明することができます:typedef int (*MyPrototype)(int, int);
?QLibraryでライブラリをロードする
int r1 = 0;
QLibrary library("mathlib.so");
if (!library.load())
out << library.errorString() << endl;
if (library.load())
out << "library loaded" << endl;
typedef int (*MyPrototype)(int, int);
MyPrototype myFunction = (MyPrototype)library.resolve("add");
if (myFunction)
r1 = myFunction(a,b);
else
out << library.errorString() << endl;
これは関数へのポインタです。 –
だから私は呼びたいすべての機能に対してこれを行わなければならないでしょうか? –
はい、そうする必要があります。 –