VS中生成了DLL,调用运行时报错了,求解。

阿萨姆一世 2012-05-09 04:54:24
我用的是一个很简单的例子,
先进行canny边缘检测,然后再用houghtransform检测直线。
生成DLL后,我在LabVIEW平台下进行调用。

报错信息如下:

Debug Assertion Failed!
Program:D:\…\…\…\…\LabVIEW.exe
File:f:\dd\vctools\srt_bld\self_x86\crt\src\dbgheap.c (这个文件看不到啊???)
Line:1322

Expression: _crtIsvalidHeapPointer(pUserData)
还有一个报错是:Expression :_pFirstBlock==pHead

For information on how your program can cause an assertion failure,see
the visual c++ documentation on asserts.

(pressretry to debug the application)

如果我屏蔽了houghtransform这句的话,运行是正常的,不会像上面这样报错。
这就说明错误出在直线检测这一段。

但这一段是OPENCV自带的,怎么会出错呢?
或者是我哪里推理错误了啊?
求各路朋友指点。
...全文
283 1 打赏 收藏 转发到动态 举报
写回复
用AI写文章
1 条回复
切换为时间正序
请发表友善的回复…
发表回复
lcy9819 2012-05-17
  • 打赏
  • 举报
回复
把 houghtransform 的函数从opencv源码拷贝到你的dll程序里面,然后把函数改个名称(比如houghtransform1())调用试下

4,506

社区成员

发帖
与我相关
我的任务
社区描述
图形图像/机器视觉
社区管理员
  • 机器视觉
  • 迪菲赫尔曼
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧