hondjean 发表于 2008-12-17 15:20:13

关于CVI调用DLL的问题。

本人最近做一项目,要使用别人的开发包。开发包里.dll,.h,.lib文件都有。
但是把SDK加入CVI后编译缺通不过,这个开发包貌似是C++做的;
.h文件里有个#define DLLEXPORT_APIextern "C"__declspec(dllexport)
头文件里所有的函数都有DLLEXPORT_API,编译的时候显示无法识别。
开发包下载地址:http://www.hikvision.com/zhichi.asp?bgclassid=12&classid=12&act=d
里面的板卡SDK开发包就是。
请各位大大帮忙看看问题怎么解决;谢谢了啊。

hondjean 发表于 2008-12-17 15:29:36

如果哪位大大有好的视频采集卡推荐下,谢谢。主要是SDK开发包功能比较完善的。CVI调用方便。
PS:斑主的USB采集卡的开发包我调用了下,,很容易,直接成功,这个开发包编译失败。
我用动态调用尝试了下。貌似可以,但是里面函数太多了,不好定义。调用1-2个还可以。

netcreature 发表于 2008-12-17 16:19:06

最好能将你的将错误提示发上来,你这样描述,让人不明所以。而且别人没有相关硬件,下载那个开发包也没用。

hondjean 发表于 2008-12-17 17:09:32

最好能将你的将错误提示发上来,你这样描述,让人不明所以。而且别人没有相关硬件,下载那个开发包也没用。
netcreature 发表于 2008-12-17 16:19 http://www.cpubbs.com/bbs/images/common/back.gif
谢谢斑主,主要不是调用函数出错,是添加了SDK开发包,编译就出错啊。我也没硬件
下面是出错的图片

netcreature 发表于 2008-12-18 09:38:59

因为没有调试过你的程序,而且你的截图上的标号也没加,还是不太清楚!
从错误提示看,可能是缺少windows.h头函数而造成的!你可以试着将windows.h头函数放在最前面再调试一下!
另外,没有相关硬件,还是会出错的,特别是设备初始化就无法进行!

hondjean 发表于 2008-12-18 16:05:37

恩,windows.h我加了,开始没加,SDK的.h文件里的Uchar出错,加了就好了。
但是DLLEXPORT_API还是不行。它是这么申明的
#define DLLEXPORT_APIextern "C"__declspec(dllexport)
斑竹没明白我的意思吧,我的意思是在工程文件里添加了SDK的.h和.lib文件,编译就出错了,出错的地方是SDK的.h文件里的DLLEXPORT_API。应该不需要硬件吧。

netcreature 发表于 2008-12-18 16:26:39

这种SDK是针对特定硬件驱动的!
如截图里面的InitDSPs()导出函数极有可能是对硬件进行初始化的,程序检测不到相关硬件时,不返回错误才是怪事呢!

hondjean 发表于 2008-12-18 16:32:50

谢谢斑竹了。

itoreg 发表于 2009-4-7 17:24:39

太谢谢了

itoreg 发表于 2009-4-7 17:25:24

我什么权限呀

itoreg 发表于 2009-4-7 17:25:49

继续
页: [1]
查看完整版本: 关于CVI调用DLL的问题。