可以变通解决这个问题,获取 instance 的对象后,对象提供一个创建该对象的方法。及通过该单实例创建出多实例。
QPluginLoader pluginLoader(pluginFullPathName);
QObject *plugin = pluginLoader.instance();
if (plugin)
{
ProjectPluginBase* projectInstance = static_cast<ProjectPluginBase*>(plugin);
if (projectInstance)
{
ProjectPluginBase* project = projectInstance->GetInterfaceInstance()- >GetNewProjectObj();
project->SetManagerInfo(_manager, projectTypeInfo);
return project;
}
}
转载:https://zhidao.baidu.com/question/628980594519557684.html