为何我的这段代码会让Windows2000立即重启动?
case IDC_MENU_SOURCE:
{
s_bCritical = TRUE;
IAMCrossbar *pX;
hr = pCapture->FindInterface(&PIN_CATEGORY_CAPTURE,
&MEDIATYPE_Interleaved, pSourceDeviceFilter,
IID_IAMCrossbar, (void **)&pX);
if(hr != NOERROR)
hr = pCapture->FindInterface(&PIN_CATEGORY_CAPTURE,
&MEDIATYPE_Video, pSourceDeviceFilter,
IID_IAMCrossbar, (void **)&pX);
ISpecifyPropertyPages *pSpec;
CAUUID cauuid;
hr = pX->QueryInterface(IID_ISpecifyPropertyPages,
(void **)&pSpec);
if(hr == S_OK) {
hr = pSpec->GetPages(&cauuid);
hr = OleCreatePropertyFrame(hwnd, 30, 30, NULL, 1,
(IUnknown **)&pX, cauuid.cElems,
(GUID *)cauuid.pElems, 0, 0, NULL);
// 到此,系统立即重启动,什么都不提示,直接黑屏!
CoTaskMemFree(cauuid.pElems);
pSpec->Release();
}
pX->Release();
s_bCritical = FALSE;
}
break;
谢谢!

