cpubbs论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

LabVIEW+单片机学习套件全套教程资料下载[免费]LabVIEW论坛精华列表贴USB0816数据采集卡《LabVIEW宝典》
LabWindows/CVI论坛精华贴NET0816以太网数据采集卡RC0210远程设备授权系统 关闭关停锁定打开设备 户外分布式数据采集
NET1624低速高精度以太网数据采集卡WIFI0824SD无线WIFI网络数据采集卡脱机运行 SD存储 小尺寸微型 串口采集远程采集 安卓 手持移动采集 纪录仪
查看: 2240|回复: 10

关于CVI调用DLL的问题。

[复制链接]
发表于 2008-12-17 15:20:13 | 显示全部楼层 |阅读模式
本人最近做一项目,要使用别人的开发包。开发包里.dll,.h,.lib文件都有。
但是把SDK加入CVI后编译缺通不过,这个开发包貌似是C++做的;
.h文件里有个#define DLLEXPORT_API  extern "C"__declspec(dllexport)
头文件里所有的函数都有DLLEXPORT_API,编译的时候显示无法识别。
开发包下载地址:http://www.hikvision.com/zhichi.asp?bgclassid=12&classid=12&act=d
里面的板卡SDK开发包就是。
请各位大大帮忙看看问题怎么解决;谢谢了啊。
 楼主| 发表于 2008-12-17 15:29:36 | 显示全部楼层
如果哪位大大有好的视频采集卡推荐下,谢谢。主要是SDK开发包功能比较完善的。CVI调用方便。
PS:斑主的USB采集卡的开发包我调用了下,,很容易,直接成功,这个开发包编译失败。
我用动态调用尝试了下。貌似可以,但是里面函数太多了,不好定义。调用1-2个还可以。
发表于 2008-12-17 16:19:06 | 显示全部楼层
最好能将你的将错误提示发上来,你这样描述,让人不明所以。而且别人没有相关硬件,下载那个开发包也没用。
 楼主| 发表于 2008-12-17 17:09:32 | 显示全部楼层
最好能将你的将错误提示发上来,你这样描述,让人不明所以。而且别人没有相关硬件,下载那个开发包也没用。
netcreature 发表于 2008-12-17 16:19

谢谢斑主,主要不是调用函数出错,是添加了SDK开发包,编译就出错啊。我也没硬件
下面是出错的图片

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x
发表于 2008-12-18 09:38:59 | 显示全部楼层
因为没有调试过你的程序,而且你的截图上的标号也没加,还是不太清楚!
从错误提示看,可能是缺少windows.h头函数而造成的!你可以试着将windows.h头函数放在最前面再调试一下!
另外,没有相关硬件,还是会出错的,特别是设备初始化就无法进行!
 楼主| 发表于 2008-12-18 16:05:37 | 显示全部楼层
恩,windows.h我加了,开始没加,SDK的.h文件里的Uchar出错,加了就好了。
但是DLLEXPORT_API还是不行。它是这么申明的
#define DLLEXPORT_API  extern "C"__declspec(dllexport)
斑竹没明白我的意思吧,我的意思是在工程文件里添加了SDK的.h和.lib文件,编译就出错了,出错的地方是SDK的.h文件里的DLLEXPORT_API。应该不需要硬件吧。
发表于 2008-12-18 16:26:39 | 显示全部楼层
这种SDK是针对特定硬件驱动的!
如截图里面的InitDSPs()导出函数极有可能是对硬件进行初始化的,程序检测不到相关硬件时,不返回错误才是怪事呢!
 楼主| 发表于 2008-12-18 16:32:50 | 显示全部楼层
发表于 2009-4-7 17:24:39 | 显示全部楼层
发表于 2009-4-7 17:25:24 | 显示全部楼层
发表于 2009-4-7 17:25:49 | 显示全部楼层
您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|手机版|cpubbs论坛. ( 粤ICP备09171248号 )

GMT+8, 2025-4-20 12:55 , Processed in 1.027621 second(s), 7 queries , Gzip On, File On.

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

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