看看libMesaSR.dll的导出函数:
遇到的问题:
error C4430: 缺少类型说明符 - 假定为 int。注意: C++ 不支持默认 int
解决:
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,,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\n",r,c);
//SR_StreamToFile(cam,"1.dat",0);
/*-----------------------------------------------------------------------------
* 照相机获取图像并且传输到主机
*
*
*-----------------------------------------------------------------------------*/
int num=SR_Acquire(cam);
printf("the number of transfered bytes :%d\n",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 ;
}
结果:
144*176*4=101376字节