((CDataGrid*)GetDlgItem(IDC_DATAGRID2))->SetRefDataSource((LPUNKNOWN) pRst);这句话放在主线程中可以,放在子线程中就不行了。改了之后GetDlgItem(m_hWnd, IDC_DATAGRID2))编译通过,运行时却报内存不能为Read的错。这是什么原因?是句柄的问题吗?还请高人指点,谢谢!