我發現下面的代碼在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;
它是一個指向函數的指針。 –
因此,我將不得不爲我想調用的每個函數執行此操作? –
是的,你將不得不。 –