设为首页收藏本站
授权版本:2024_07
开启左侧

为什么用了HTupleVector,halconcppxl.dll就无法延迟加载?

[复制链接]
halcon2016 发表于 2022-12-20 11:20:59 | 显示全部楼层 |阅读模式
LINK : fatal error LNK1194: cannot delay-load 'halconcppxl.dll' due to import of data symbol '"__declspec(dllimport) const HalconCpp::HTupleVector::`vftable'" (__imp_??_7HTupleVector@HalconCpp@@6B@)'; link without /DELAYLOAD:halconcppxl.dll

我需要延迟加载halconcppxl.dll,代码里面要用到HTupleVector,编译会报上面的错误,请问有人知道为个错误怎么解决吗?

奖励计划已经开启,本站鼓励作者发布最擅长的技术内容和资源,流量变现就在现在,[点我]加入吧~~~Go
绝地武士 发表于 2022-12-20 11:29:59 | 显示全部楼层
link without /DELAYLOAD:halconcppxl.dll

提示你的链接器没有添加/DELAYLOAD标识
奖励计划已经开启,本站鼓励作者发布最擅长的技术内容和资源,流量变现就在现在,[点我]加入吧~~~Go
 楼主| halcon2016 发表于 2022-12-20 14:12:12 | 显示全部楼层
找到原因了:代码里面用HTupleVector vectorTup(1);定义了一个HTupleVector变量,这种形式的构造函数是内联函数,所以会提示上述错误。改为HTupleVector vectorTup(HTuple(),1);,这种形式的构造函数不是内联函数,编译运行正常。
奖励计划已经开启,本站鼓励作者发布最擅长的技术内容和资源,流量变现就在现在,[点我]加入吧~~~Go
您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表