第一次接触这个sdk开发,只有C++版本的demo,听说要转成VB的头文件,可是我水品太菜不会转.好多地方不知道该怎么转,哪位大大帮下我啊.谢谢了!!

解决方案 »

  1.   

    VB还有头文件? 是不是把C++的头文件转成VB的API声明啊,贴点代码块上来看看?
      

  2.   

    恩,是C++改成vb的声明,就是海康视频监控的那个。HCNETSDK.dll   HCNETSDK.H这个,好长,谁有邮箱,我发下。
      

  3.   

    自己顶了。头在这里下。。全称是海康威视 设备SDK_3.1.1.5(windows) http://www.dbank.com/download.action?t=40&k=MTM2NjI0ODI=&pcode=LCw1Nzc0NjgsNTc3NDY4&rnd=3407谁帮看下其中有几个地方不明白怎么改:第4行:
    #define NET_DVR_API  extern "C"__declspec(dllimport)第3216行://2009-8-19 视频综合平台接口函数
    NET_DVR_API BOOL __stdcall NET_DVR_MatrixGetSubSystemInfo(LONG lUserID, LPNET_DVR_ALLSUBSYSTEMINFO lpInter);
    NET_DVR_API BOOL __stdcall NET_DVR_MatrixSetSubSystemInfo(LONG lUserID, LPNET_DVR_ALLSUBSYSTEMINFO lpInter);
    NET_DVR_API BOOL __stdcall NET_DVR_MatrixGetLoopPlanArray(LONG lUserID, DWORD dwArrayNum, LPNET_DVR_MATRIX_LOOP_DECINFO_V30 lpInter);
    NET_DVR_API BOOL __stdcall NET_DVR_MatrixSetLoopPlanArray(LONG lUserID, DWORD dwArrayNum, LPNET_DVR_MATRIX_LOOP_DECINFO_V30 lpInter);
    NET_DVR_API BOOL __stdcall NET_DVR_MatrixGetAlarmShowMode(LONG lUserID, LPNET_DVR_ALARMMODECFG lpInter);
    NET_DVR_API BOOL __stdcall NET_DVR_MatrixSetAlarmShowMode(LONG lUserID, LPNET_DVR_ALARMMODECFG lpInter);
    NET_DVR_API BOOL __stdcall NET_DVR_MatrixGetCodeSplitter(LONG lUserID, DWORD dwCodeChan, LPNET_DVR_CODESPLITTERINFO lpInter);
    NET_DVR_API BOOL __stdcall NET_DVR_MatrixSetCodeSplitter(LONG lUserID, DWORD dwCodeChan, LPNET_DVR_CODESPLITTERINFO lpInter);
    NET_DVR_API BOOL __stdcall NET_DVR_MatrixStartDynamicAssociateDecode(LONG lUserID, DWORD dwDecChanNum, LPNET_DVR_DYNAMICDECODE lpInter);
    NET_DVR_API BOOL __stdcall NET_DVR_MatrixAlarmTurn(LONG lUserID, DWORD dwDecChanNum, DWORD dwTurnParam);
    NET_DVR_API BOOL __stdcall NET_DVR_MatrixAlarmShowControl(LONG lUserID, DWORD dwDecChanNum, DWORD dwShowMode);
    NET_DVR_API BOOL __stdcall NET_DVR_MatrixGetPlanDecode(LONG lUserID, DWORD dwDecChanNum, LPNET_DVR_PLANDECODE lpInter);
    NET_DVR_API BOOL __stdcall NET_DVR_MatrixSetPlanDecode(LONG lUserID, DWORD dwDecChanNum, LPNET_DVR_PLANDECODE lpInter);
    //end
    /************************************视频综合平台(end)***************************************/
    typedef struct 这些怎么改呢?
      

  4.   

    地址错了。http://www.dbank.com/download.action?t=40&k=MTM2NjI5ODY=&pcode=LCw1Nzc0NjgsNTc3NDY4&rnd=6769
      

  5.   

    类似下面的形式
    public type NET_DVR_ALLSUBSYSTEMINFO 
       ...
    end typePublic Declare Function NET_DVR_MatrixGetSubSystemInfo Lib "abc.DLL" _
          (ByVal lUserID As Long, _
           ByRef lpInter As NET_DVR_ALLSUBSYSTEMINFO _
          ) As Long
      

  6.   

    http://www.dbank.com/download.action?t=40&k=MTM2Nzg3ODY=&pcode=LCw1Nzc0NjgsNTc3NDY4&rnd=9713最新地址。
      

  7.   

    这一行可以不要吗?第4行: 
    #define NET_DVR_API  extern "C"__declspec(dllimport)