在Qt中,可以使用QLibrary類來動態加載DLL庫。以下是一個示例:
#include <QLibrary>
#include <QDebug>
int main(int argc, char *argv[])
{
QCoreApplication a(argc, argv);
// 動態加載DLL庫
QLibrary myLib("mylibrary.dll"); // 替換為你自己的DLL庫文件名
// 檢查是否成功加載
if (!myLib.load()) {
qCritical() << "Failed to load DLL library:" << myLib.errorString();
return -1;
}
// 獲取并調用DLL庫中的函數
typedef int (*MyFunction)(int);
MyFunction myFunction = (MyFunction)myLib.resolve("myFunction"); // 替換為你自己的函數名
if (myFunction) {
int result = myFunction(42); // 調用DLL庫中的函數
qDebug() << "Result:" << result;
} else {
qCritical() << "Failed to resolve function.";
return -1;
}
// 卸載DLL庫
myLib.unload();
return a.exec();
}
請注意,上述示例中使用的是Windows下的.dll文件,如果是在其他平臺,需要根據平臺的特定要求進行相應的更改。