QT QPluginloader 加载失败,出现Unknown error 0x000000c1的问题

最近在学习Qt的插件开发,在加载插件时,一直失败,用如下代码加载并打印错误信息。

QDir dir("./testplugin.dll");
QPluginLoader pluginLoader(dir.absolutePath());//需要绝对路径
pluginLoader.load();
qDebug()<< "pluginLoader.isLoaded() : " << pluginLoader.isLoaded();
qDebug()<< pluginLoader.errorString();//打印错误信息

打印信息为:Unknown error 0x000000c1。百度了一下,可能是编译器问题,检查发现,我的插件和应用工程确实编译器不一样,插件编译器选的32位,应用工程选的64位。更改编译器一致后,插件加载成功。

你可能感兴趣的:(qt,开发语言)