LabVIEW论坛
直播中

BENANA

9年用户 26经验值
擅长:可编程逻辑 可编程逻辑
私信 关注
[问答]

labview 调用C++联合halcon写的动态链接库

如题,目前dll中的的代码作用是只有一个生成一幅固定大小的灰度图,直接用MFC来调用这个动态中的test是可以正常调用的。
代码如下:
int test(int *h,int *w)
{
HTuple hv_Width,hv_Height;
hv_Width[0] = 100;
hv_Height[0] = 100;
HalconCpp::GenImageConst(&m_hoImage, "byte", hv_Height, hv_Width);


m_hoImage.Clear();
return 1;
}
但是如果用labivew来调用这个dll,就出问题了。正常执行完成,可以得到正常结果,可是关闭这个vi面板之后,就会报错,Halcon Error#9700: more than one user thread still uses halcon resourcs during finalization


已退回45积分

回帖(3)

elecfans小能手

2021-5-28 19:00:45
@wcl86 请龙哥帮忙解答一下
1 举报

龙哥

2021-6-3 17:09:19
进程被关闭了,如果封装成dll,建议不要有指针的接口
举报

任心宁

2021-6-11 13:01:35
进程被关闭了,建议不要有指针的接口好对
举报

更多回帖

发帖
×
20
完善资料,
赚取积分