QT显示调用C++编译的dll

   日期:2021-04-09     浏览:174    评论:0    
核心提示:QT显示调用C++编译的dll//定义函数指针:typedef cv::Mat(*Fun)(std::string); //定义函数指针,以备调用 ....void ImageMaster_Pro::Img_stich(){ QString imgpath = QFileDialog::getExistingDirectory(this, "待拼接影像文件夹", "./", QFileDialog::ShowDirsOnly); QLibrary mylib("ImgStiching

QT显示调用C++编译的dll

//定义函数指针:
typedef cv::Mat(*Fun)(std::string); //定义函数指针,以备调用 
.
.
.
.
void  ImageMaster_Pro::Img_stich()
{ 
	QString imgpath = QFileDialog::getExistingDirectory(this, "待拼接影像文件夹", "./", QFileDialog::ShowDirsOnly);
	QLibrary mylib("ImgStiching_dll.dll");   //声明所用到的dll文件 
	if (imgpath.isEmpty())
	{ 
		return;
	}
	else
	{ 
		cv::Mat result;
		if (mylib.load())              //判断是否正确加载 
		{ 
			Fun open = (Fun)mylib.resolve("ImgStich");    //援引 add() 函数 
			if (open)                  //是否成功连接上 add() 函数 
			{ 
				result = open(imgpath.toStdString());
				QImage outimg;
				QString savepath = "1.jpg";
				cv::imwrite(savepath.toStdString(), result);
				outimg.load(savepath);
				ShowImage(outimg, true);
			}
			else
				QMessageBox::information(NULL, "NO", "Linke to Function is not OK!!!!");
		}
	}
}
 
打赏
 本文转载自:网络 
所有权利归属于原作者,如文章来源标示错误或侵犯了您的权利请联系微信13520258486
更多>最近资讯中心
更多>最新资讯中心
更多>相关资讯中心
0相关评论

推荐图文
推荐资讯中心
点击排行
最新信息
新手指南
采购商服务
供应商服务
交易安全
关注我们
手机网站:
新浪微博:
微信关注:

13520258486

周一至周五 9:00-18:00
(其他时间联系在线客服)

24小时在线客服