#ifndef _MV_SDK_EXPORT_H__
#define _MV_SDK_EXPORT_H__
#include "MvErrorDefine.h"
#include "CameraParams.h"
#include "ObsoleteCamParams.h"
#ifndef MVSDKEXPORT_API
#ifdef _WIN32
#if defined(MVSDKEXPORT_EXPORTS)
#define MVSDKEXPORT_API __declspec(dllexport)
#else
#define MVSDKEXPORT_API __declspec(dllimport)
#endif
#else
#ifndef __stdcall
#define __stdcall
#endif
#ifndef MVSDKEXPORT_API
#define MVSDKEXPORT_API
#endif
#endif
#endif
#ifndef IN
#define IN
#endif
#ifndef OUT
#define OUT
#endif
#ifdef __cplusplus
extern "C" {
#endif
/************************************************************************/
/* 相机的基本指令和操作 */
/* Camera basic instructions and operations */
/************************************************************************/
/************************************************************************
* @fn MV_CC_GetSDKVersion
* @brief 获取SDK版本号
* @return 始终返回4字节版本号 |主 |次 |修正 | 测试|
8bits 8bits 8bits 8bits
* @fn MV_CC_GetSDKVersion
* @brief Get SDK Version
* @return Always return 4 Bytes of version number |Main |Sub |Rev | Test|
8bits 8bits 8bits 8bits
************************************************************************/
MVSDKEXPORT_API unsigned int __stdcall MV_CC_GetSDKVersion();
/************************************************************************
* @fn MV_CC_EnumerateTls
* @brief 获取支持的传输层
* @return 支持的传输层编号
* @fn MV_CC_EnumerateTls
* @brief Get supported Transport Layer
* @return Supported Transport Layer number
************************************************************************/
MVSDKEXPORT_API int __stdcall MV_CC_EnumerateTls();
/************************************************************************
* @fn MV_CC_EnumDevices
* @brief 枚举设备
* @param nTLayerType [IN] 枚举传输层
* @param pstDevList [OUT] 设备列表
* @return 成功,返回MV_OK;错误,返回错误码
* @fn MV_CC_EnumDevices
* @brief Enumerate Device
* @param nTLayerType [IN] Enumerate TLs
* @param pstDevList [OUT] Device List
* @return Success, return MV_OK. Failure, return error code
************************************************************************/
MVSDKEXPORT_API int __stdcall MV_CC_EnumDevices(IN unsigned int nTLayerType, IN OUT MV_CC_DEVICE_INFO_LIST* pstDevList);
/************************************************************************
* @fn MV_CC_EnumDevicesEx
* @brief 根据厂商名字枚举设备
* @param nTLayerType [IN] 枚举传输层
* @param pstDevList [OUT] 设备列表
* @param pManufacturerName [IN] 厂商名字
* @return 成功,返回MV_OK;错误,返回错误码
* @fn MV_CC_EnumDevicesEx
* @brief Enumerate device according to manufacture name
* @param nTLayerType [IN] Transmission layer of enumeration
* @param pstDevList [OUT] Device list
* @param pManufacturerName [IN] Manufacture Name
* @return Success, return MV_OK. Failure, return error code
************************************************************************/
MVSDKEXPORT_API int __stdcall MV_CC_EnumDevicesEx(IN unsigned int nTLayerType, IN OUT MV_CC_DEVICE_INFO_LIST* pstDevList, IN const char* pManufacturerName);
/************************************************************************
* @fn MV_CC_IsDeviceAccessible
* @brief 设备是否可达
* @param pstDevInfo [IN] 设备信息结构体
* @param nAccessMode [IN] 访问权限
* @return 可达,返回true;不可达,返回false
* @fn MV_CC_IsDeviceAccessible
* @brief Is the device accessible
* @param pstDevInfo [IN] Device Information Structure
* @param nAccessMode [IN] Access Right
* @return Access, return true. Not access, return false
************************************************************************/
MVSDKEXPORT_API bool __stdcall MV_CC_IsDeviceAccessible(IN MV_CC_DEVICE_INFO* pstDevInfo, IN unsigned int nAccessMode);
/************************************************************************
* @fn MV_CC_CreateHandle
* @brief 创建设备句柄
* @param handle [OUT] 设备句柄
* @param pstDevInfo [IN] 设备信息结构体
* @return 成功,返回MV_OK;错误,返回错误码
* @fn MV_CC_CreateHandle
* @brief Create Device Handle
* @param handle [OUT] Device handle
* @param pstDevInfo [IN] Device Information Structure
* @return Success, return MV_OK. Failure, return error code
************************************************************************/
MVSDKEXPORT_API int __stdcall MV_CC_CreateHandle(OUT void ** handle, IN const MV_CC_DEVICE_INFO* pstDevInfo);
/************************************************************************
* @fn MV_CC_CreateHandleWithoutLog
* @brief 创建设备句柄,不生成日志
* @param handle [OUT] 设备句柄
* @param pstDevInfo [IN] 设备信息结构体
* @return 成功,返回MV_OK;错误,返回错误码
* @fn MV_CC_CreateHandleWithoutLog
* @brief Create Device Handle without log
* @param handle [OUT] Device handle
* @param pstDevInfo [IN] Device Information Structure
* @return Success, return MV_OK. Failure, return error code
************************************************************************/
MVSDKEXPORT_API int __stdcall MV_CC_CreateHandleWithoutLog(OUT void ** handle, IN const MV_CC_DEVICE_INFO* pstDevInfo);
/************************************************************************
* @fn MV_CC_DestroyHandle
* @brief 销毁设备句柄
* @param handle [IN] 设备句柄
* @return 成功,返回MV_OK;错误,返回错误码
* @fn MV_CC_DestroyHandle
* @brief Destroy Device Handle
* @param handle [IN] Device handle
* @return Success, return MV_OK. Failure, return error code
************************************************************************/
MVSDKEXPORT_API int __stdcall MV_CC_DestroyHandle(IN void * handle);
/************************************************************************
* @fn MV_CC_OpenDevice
* @brief 打开设备
* @param handle [IN] 设备句柄
* @param nAccessMode [IN] 访问权限
* @param nSwitchoverKey [IN] 切换访问权限时的密钥
* @return 成功,返回MV_OK;错误,返回错误码
* @fn MV_CC_OpenDevice
* @brief Open Device
* @param handle [IN] Device handle
* @param nAccessMode [IN] Access Right
* @param nSwitchoverKey [IN] Switch key of access right
* @return Success, return MV_OK. Failure, return error code
************************************************************************/
MVSDKEXPORT_API int __stdcall MV_CC_OpenDevice(IN void* handle, IN unsigned int nAccessMode, IN unsigned short nSwitchoverKey);
/***********************************************************************
* @fn MV_CC_CloseDevice
* @brief 关闭相机
没有合适的资源?快使用搜索试试~ 我知道了~
温馨提示
使用海康工业相机的库文件进行的二次开发 全部使用的C++开发在VS2019,目前是在Qt环境中开发的 要想在MFC下使用,就需要单独找我了 只需要在VS2019环境下包含include文件,lib文件就可以,再将dll放到exe目录下
资源推荐
资源详情
资源评论





























收起资源包目录





































































































共 177 条
- 1
- 2

Qt学视觉
- 粉丝: 1205
上传资源 快速赚钱
我的内容管理 展开
我的资源 快来上传第一个资源
我的收益
登录查看自己的收益我的积分 登录查看自己的积分
我的C币 登录后查看C币余额
我的收藏
我的下载
下载帮助


最新资源
- 微信小程序MD5加密(支持中文).zip
- [贵州]某机场扩建工程监理大纲(停机坪-滑行道-技术标).doc
- 污水厂在线仪表维护方案.doc
- 基础(桩)工程施工承包合同(分包合同).doc
- 第四大题-市场战略.doc
- 销售人员的薪酬设计.doc
- 工程案例分析教案.doc
- 如何给予积级的反馈.doc
- 建设工程委托监理合同补充协议.doc
- 公司综合大楼工程监理规划.doc
- 小程序转换器,基于支付宝_微信小程序, 轻松地转换成其它平台的小程序。(1).zip
- 微信小程序刻度尺组件.zip
- 2016年中学学生宿舍楼新建工程招标文件.doc
- 高层住宅楼工程施工进度计划管理措施.doc
- 电路分析填空题.docx
- FIDIC施工合同条件.ppt
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈



安全验证
文档复制为VIP权益,开通VIP直接复制

- 1
- 2
- 3
- 4
- 5
前往页