阅读:1157回复:6
关于VXD中的DeviceComtrol()
在使用VXD时,想用DeviceControl()给应用程序返回一串数,请问怎么办?
我使用了*(unsigned char*)pDIOCParams->dioc_OutBuf=data[0]; 能传回一个数,但若用 *(unsigned char*)pDIOCParams->dioc_OutBuf=data; 则出现2个编译错,请问为什么? |
|
|
沙发#
发布于:2002-06-09 16:15
即
(unsigned char*)pDIOCParams->dioc_OutBuf++; *(unsigned char*)pDIOCParams->dioc_OutBuf=data[1]; ....... |
|
板凳#
发布于:2002-06-08 21:25
请问如何才能将指针dioc_OutBuf递增,能给出代码吗?
谢谢! |
|
|
地板#
发布于:2002-06-07 16:24
实际上你自己就已经实现了你所需的功能,你的这行代码是读取第一个元素:
*(unsigned char*)pDIOCParams->dioc_OutBuf=data[0]; 将指针dioc_OutBuf递增,就可读取第二个元素,依次类推,至于循环读取的次数由该缓冲区的大小决定 |
|
地下室#
发布于:2002-06-06 15:21
我想传回的是一组数,而非一个数
请问怎么办? |
|
|
5楼#
发布于:2002-06-02 19:10
返回的字节数要设定的。
pDIOCParams-〉dioc_bytesret [编辑 - 6/2/02 by zdhe] |
|
6楼#
发布于:2002-06-02 15:44
你的第二种不是把指针传给了char?
肯定不行的呀 *(unsigned char*)pDIOCParams->dioc_OutBuf=*data; 试试?其实它和第一种的意思是一样的 |
|
|