以文本方式查看主题

-  机器视觉技术论坛|工业图像处理技术论坛  (http://www.jqsj.com/forum/index.asp)
--  【大恒摄像机】  (http://www.jqsj.com/forum/list.asp?boardid=8)
----  [求助]大恒各系列相机DLL不兼容的问题?  (http://www.jqsj.com/forum/dispbbs.asp?boardid=8&id=3500)

--  作者:dtslightning
--  发布时间:2009-6-1 17:29:15
--  [求助]大恒各系列相机DLL不兼容的问题?
我们在大恒购买了一些不同型号的摄像机,有HV系列的、SV系列的,还有GC系列的,想基于大恒的示例HVSViewer程序开发一个通用的程序,但各系列相机示例程序中所带的头文件、LIB和DLL是不一样。我们现在用GC相机所带的头文件、LIB和DLL开发了一个采集程序,GC相机能正常采集,如果用HV相机的话,就不能正常采集,但如果将DLL换成以前HV相机带的,就可以正常采集。我的问题是,难道大恒的各系列相机所带的DLL是不兼容的吗?再者,我们用GC相机所带的头文件、LIB开发的采集程序,为什么用HV系统相机带的DLL,也可以正常运行?这两者的头文件和LIB库明明是不一样的。很迷惑,请大恒的技术人员帮忙解答一下,谢谢。
--  作者:snike
--  发布时间:2009-7-7 11:20:27
--  

HVSViewer是一款单摄像机演示程序需要的最重要动态库是HVDailt.dll和Raw2Rgb.dll,对应的Lib文件是HVDailt.lib和Raw2Rgb.lib,h文件是HVDailt.h和Raw2Rgb.h。

如果编译没问题了,你试试把HV系列、SV系列、GC系列的dll文件放在HVSViewer.exe所在的目录下试试。但是你一次只能打开一个摄像机,这是HVSViewer自身结构决定的。


--  作者:菜鸟
--  发布时间:2009-7-9 11:53:11
--  

现在的问题是大恒的不同的相机带的DLL名字相同,但是内容不同,所以安装不同的相机后会覆盖之前相机的DLL,造成之前的不能使用。但是对于这种情况的解决办法如下,以USB和1394相机为例:

1,先安装USB相机,然后见system32目录下的相关DLL备份;

2,再安装1394相机。

再VB下开发方法:将USB相机的DLL更改名字再放到1394相机的DLL相同目录下,这样就不会覆盖。只是再bas模块中申明函数时用该后的DLL名字就可以解决兼容的问题;

在VC下开发,可以将不同的DLL放到不同的目录下,然后通过动态载入DLL的方法解决兼容的问题,好像是用函数loadlibrary什么的。由于动态载入可以带路径,所以能够解决兼容的问题。


--  作者:碧云天
--  发布时间:2009-11-5 10:57:50
--  

用嘉恒中自的产品,没这种问题。只要针对一种产品开发了程序,其他的可以直接应用