short x_buff[8][1000];
short *fstbuff;
fstbuff=(short *)x_buff;
BOOL result=ptrReadUSB->InitUSB(fstbuff,0,0);
...
在组件中:
CReadUSB::CReadUSB()
{
m_ThreadHandle   = NULL;
pTP=new ThreadParameters;//pTP结构体
pTP->x_buff=0;//short *x_buffunsigned long ThreadId;
m_ThreadHandle = CreateThread(NULL,0,&ThreadProc,pTP,0,&ThreadId);
}
STDMETHODIMP CReadUSB::InitUSB(short *x_buff,long netctrl, long filter)
{pTP->x_buff=x_buff;}//此时内存指针为:0x004199bc
DWORD WINAPI CReadUSB::ThreadProc(LPVOID lpParameter){
    ThreadParameters* USBpTP=(ThreadParameters*)(lpParameter);//这个时候,pTP结构中的x_buff已经不是在initUSB中传入的内存指针,而是比那个传入的指针多几个内存单元(0x004199c0)
    CoInitializeEx(NULL, COINIT_MULTITHREADED);
...}
这是怎么回事,请指教!