这样一个API 返回缓冲区首地址, 请问VB.net能引用吗? 得到的是什么数据 ,或者说什么确定它的数据格式?
luGetRealtimeData
声明:
void* WINAPI
luGetRealtimeData (
BYTE nCameraNo,
RETURN_CODE *rc
);
描述:
实时数据采集函数;控制相机进行实时数据采集,并返回数据缓冲区的首地址。
参数:
nCameraNo
相机序号
rc
存储返回代码的指针变量
返回值:
返回数据缓冲区的首地址。
得到的是什么数据 ,或者说什么确定它的数据格式?应该是bmp 那是不是直接把一个bmp指向它就可以?
长度怎么确定啊? API VB.NET bmp
[解决办法]
这个vb.net没有指针操作的,虽然可以用IntPtr或者Integer来作为参数类型,但不能操作,作一个中转,把参数传递给其他程序处理倒是可以
[解决办法]
可以,定义一个和returncode相兼容的结构体
在程序中初始化一个这样的结构,然后用marshal.copy把指针对应的内存拷贝到这个结构中,就可以访问了。