vb中调用api时,参数传入传出的问题。
ghyd 2006-08-06 07:27:06 我在vb中调用api函数:deviceiocontrol。在msdn中是如下定义的:
BOOL DeviceIoControl(
HANDLE hDevice, // handle to device
DWORD dwIoControlCode, // operation
LPVOID lpInBuffer, // input data buffer
DWORD nInBufferSize, // size of input data buffer
LPVOID lpOutBuffer, // output data buffer
DWORD nOutBufferSize, // size of output data buffer
LPDWORD lpBytesReturned, // byte count
LPOVERLAPPED lpOverlapped // overlapped information
);
其中,参数lpOutBuffer是个void类型的指针,在vb中对应的定义为“Any”。
在vb中传这个指针给这个函数,然后在这个api函数中赋一个“Long”型的数值给该指针所指向的地址。
问题是,我在vb中怎么进行声明和调用,才可以正确读取到api函数传回来的数值?