海康卡二次开发客户端sdk改写 C#版

本文详细介绍了如何将海康的C++ DLL库进行封装,转化为C#代码,以便在.NET环境中更便捷地调用和集成海康设备的功能。
摘要由CSDN通过智能技术生成

将海康提供的c++的dll封装为C#代码方便调用

using System;
using System.Text;
using System.Runtime.InteropServices;       //用于加入两外一个代码,防止内存被自动释放掉

namespace HikVisionClient
{
    #region 结构体的重写
    public struct VIDEO_INFO
    {
       public byte m_bRemoteChannel;               //用于连接服务器端指定的通道
       public byte m_bSendMode;                    //用于指定与服务器连接的通讯方式
       public byte m_bImgFormat;                   //图像的显示方式 
       public string m_sIPAddress;                 //设置需要连接的服务器的ip地址
       public string m_sUserName;                   //当前通道发送到服务器的用户名
       public string m_sUserPassword;                 //当前通道发送到服务器的密码
       public bool m_bUserCheck;                      //设置是否进行用户检测
       public IntPtr m_hShowVideo;                   //用于显示图像的句柄
    }
    #endregion 

    #region 枚举类型重写
    public enum SENDMODE
    {
        UDPMODE=0,TCPMODE=1,MULTIMODE=2,DIALING=3,AUDIODETACH=4
    }

    public enum TTYPE
    { 
        T_UYVY=1,T_YV12=3,T_RGB32=7
    }
    #endregion 



    #region 封装功能函数
    public class HikClient
    { 
        public static readonly uint WM_USER=0x0400;                 //用于消息的序列号
        //对客户端进行初始化的函数 !在其他所有客服端函数之前调用
        [DllImport("hikclient.dll")]
        public static extern bool MP4_ClientStartup(uint nMessage, IntPtr hwnd);        //利用wm_user和窗口句柄初始化客户端

        //结束调用客户端函数
        [DllImport("hikclient.dll")]
        public static
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值