SR4K的API使用(libMesaSR.dll)

看看libMesaSR.dll的导出函数:

60


遇到的问题:

error C4430: 缺少类型说明符 - 假定为 int。注意: C++ 不支持默认 int

解决:

58

HWND等未定义

解决:

#include <windows.h>


包含头文件:

definesSR.h
libMesaSR.h

链接时的依赖输入

libMesaSR.lib
/*
 * =====================================================================================
 *
 *       Filename:  main.cpp
 *      Environment:    
 *    Description:  SR4K的API使用(libMesaSR.dll)
 *
 *
 *        Version:  1.0
 *        Created:  2013/10/30 20:47:31
 *         Author:  yuliyang
I*
 *             Mail:  wzyuliyang911@gmail.com
 *             Blog:  http://www.cnblogs.com/yuliyang
 *
 * =====================================================================================
 */

#include "definesSR.h"
#include "libMesaSR.h"
#include <stdio.h>
int main(){

    /*-----------------------------------------------------------------------------
     *  设备通过网络连接,局域网内只有一台设备,没有设置IP。
     *
     *-----------------------------------------------------------------------------*/
    CMesaDevice *cam=NULL;
    SR_OpenDlg(&cam,1,NULL);                    /* 自动通过局域网连接设备 */
    /*-----------------------------------------------------------------------------
     *  获取行和列
     *
     *-----------------------------------------------------------------------------*/
    int r= SR_GetRows(cam);
    int c= SR_GetCols(cam);
    

    /*-----------------------------------------------------------------------------
     *  指向3D数据的指针
     *
     *-----------------------------------------------------------------------------*/
    float  *x=NULL;
    float *y=NULL;
    float  *z=NULL;
    x=(float *)malloc(r*c*sizeof(float)); 
    y=(float *)malloc(r*c*sizeof(float));
    z=(float *)malloc(r*c*sizeof(float));
    printf("r=%d,c=%d
",r,c);
    //SR_StreamToFile(cam,"1.dat",0);
    /*-----------------------------------------------------------------------------
     *  照相机获取图像并且传输到主机
     *
     *
     *-----------------------------------------------------------------------------*/
    int num=SR_Acquire(cam);
    printf("the number of transfered bytes :%d
",num); /* 传输的字节数 */
    //SR_StreamToFile(cam,"1.dat",2);
    /*-----------------------------------------------------------------------------
     *  发现数据1.dat是乱码的
     *
     *-----------------------------------------------------------------------------*/
    /*SR_GetImage(cam,0);
    SR_CoordTrfFlt(cam, x, y, z, sizeof(float) , sizeof(float) , sizeof(float));*/

    /*-----------------------------------------------------------------------------
     *  释放内存
     *
     *
     *-----------------------------------------------------------------------------*/
    SR_Close(cam) ;
    free(x); //free allocated buffers
    free(y);
    free(z);
    return 0;
}

结果:

59

144*176*4=101376字节

本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利。
原文地址:https://www.cnblogs.com/yuliyang/p/3397730.html