SR4K的API使用(libMesaSR.dll)
看看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字节
SR4K的API使用(libMesaSR.dll)的更多相关文章
- C#中可直接调用WIN32的API函数--USER32.DLL
Win32的API函数可以直接在C#中直接调用,在做WinForm时还是很有帮助的.有时候直接调用Win32的API,可以很高效的实现想要的效果. using System; using System ...
- Windows API学习---插入DLL和挂接API
插入DLL和挂接API 在Microsoft Windows中,每个进程都有它自己的私有地址空间.当使用指针来引用内存时,指针的值将引用你自己进程的地址空间中的一个内存地址.你的进程不能创建一个其引用 ...
- Windows Dll Injection、Process Injection、API Hook、DLL后门/恶意程序入侵技术
catalogue 1. 引言2. 使用注册表注入DLL3. 使用Windows挂钩来注入DLL4. 使用远程线程来注入DLL5. 使用木马DLL来注入DLL6. 把DLL作为调试器来注入7. 使用c ...
- nodejs利用windows API读取文件属性(dll)
nodejs调用delphi编写的dll中,使用了dll调用windows api转读取文件属性,感觉使用nodejs也可直接调用windows api. 此处需用到windows系统的version ...
- C#调用Win32 的API函数--User32.dll ----转载
Win32的API函数是微软自己的东西,可以直接在C#中直接调用,在做WinForm时还是很有帮助的.有时候我们之直接调用Win32 的API,可以很高效的实现想要的效果. using System; ...
- PowerShell-4.API调用以及DLL调用
PowerShell可以直接调用API,So...这东西完全和cmd不是一回事了... 调用API的时候几乎和C#一样(注意堆栈平衡): 调用MessageBox: $iii = Add-Type - ...
- 【转】c# 调用windows API(user32.dll)
using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.R ...
- 【整理】c# 调用windows API(user32.dll)
User32.dll提供了很多可供调用的接口,大致如下(转自http://blog.csdn.net/zhang399401/article/details/6978803) using System ...
- Native Application 开发详解(直接在程序中调用 ntdll.dll 中的 Native API,有内存小、速度快、安全、API丰富等8大优点)
文章目录: 1. 引子: 2. Native Application Demo 展示: 3. Native Application 简介: 4. Native Ap ...
随机推荐
- C#基础(四)——ref与out的区别
1.ref传进去的参数必须进行初始化,out不必int i;SomeMethod( ref i );//语法错误SomeMethod( out i );//通过 2.ref传进去的参数在函数内部可以直 ...
- 如何使用ERStudio 生成comment
在ER使用中,在生成sql过程中,如何批量生成字段描述,如何批量添加Owner,请看下文: 1.ER生成字段描述 2.ER生成描述添加Owner 使用的ER版本是8.0,英文版本,在操作过程中,有些配 ...
- Kinetic使用注意点--animation
new Animation(func, layers) 参数: func:每一帧都会调用一次此函数.此函数接收一个包含四个元素的参数对象,时间单位均为毫秒. { timeDiff:"上一帧和 ...
- Oracle分析函数之LEAD和LAG
LAG 访问结果集中当前行之前的行 LAG (value_expr [,offset] [,default])OVER ( [ partition_by_clause ] order_by_claus ...
- 制作第一个UI图集
按钮分有两种形式,一种是普通按钮,也就是一张没有文字的按钮图片,在需要用时,就在上面写上不同的.当前所需要的文字.量一种按钮则是图片按钮,这种按钮的特点是整个按钮就是一张图片,它既是按钮也是图片. 在 ...
- 图片上传并显示(兼容ie),图片大小判断
图片上传并显示(兼容ie),图片大小判断 HTML <div id="swf" style="margin: 0 auto;text-align: center;& ...
- Python属性、方法和类管理系列之----__slots__属性
一句话说明 __slots__是用来限制实例的属性的,__slots__可以规定实例是否应该有__dict__属性:__slots__不能限制类的属性. 只有__slots__列表内的这些变量名可赋值 ...
- 为 UWP 应用提供的 .NET 网络 API
[编者按]本文作者是 Windows networking 团队项目经理 Sidharth Nabar.在微软 Build 2015 大会上,.NET Core 5 作为开发 UWP(Universa ...
- Newtonsoft.Json.JsonWriter
[一篮饭特稀原创,转载请注明出自http://www.cnblogs.com/wanghafan/p/4754769.html] JsonWriter使用: 前台 $.post("Ajax ...
- [topcoder]IncrementAndDoubling
http://community.topcoder.com/stat?c=problem_statement&pm=12790&rd=15708 这道题只有两个操作,一是加一,二是数组 ...