2014-06-14 7 views
0

안녕하세요 비주얼 C++ 2010WMI의 win32_physicalmedia 코드는 8.1

내가 WMI를 사용하여 하드웨어 정보를 추출하기 위해 노력하고 모든 것이 잘 작동하지만를 사용하고 창에서 충돌되고 난 창 8.1 응용 프로그램이 충돌에서 응용 프로그램을 테스트 할 때 win32_physicalmedia 코드에서 밝혀졌습니다. 여기

코드입니다 : 그것은 충돌이 하나를 얻을에 도달 보낼하지 말아 줄 때 그것은 윈도우 XP와 7하지만 윈도우 8.1에서 잘 작동하고

pSvc->ExecQuery(
    bstr_t("WQL"), 
    bstr_t("SELECT SerialNumber FROM Win32_PhysicalMedia"), 
    WBEM_FLAG_FORWARD_ONLY | WBEM_FLAG_RETURN_IMMEDIATELY, 
    NULL, 
    &pEnumerator); 

IWbemClassObject *pclsObjjj; 
ULONG uReturnnn = 0; 

while (pEnumerator) 
{ 
    HRESULT hr = pEnumerator->Next(WBEM_INFINITE, 1, 
     &pclsObjjj, &uReturnnn); 

    if(0 == uReturnnn) 
    { 
     break; 
    } 

    VARIANT vtProp; 

.

어떤 조언이 필요합니까?

+0

는'ExecQuery'의 결과를 캡처 시도 어쨌든 해결된다 .. 잘 작동하지만 것 메서드를 사용하여 오류에 대한 아이디어를 얻을 수 있습니다. – RRUZ

+0

알았어. 집에 돌아가서 내 의견을 말할 때 이걸 시험해 볼께. – user3735032

답변

0

좋아, 내가 알았어. 내가 "return 0;"을 추가하지 않았기 때문이다. 결국 !!!!! 이 윈도우 8이 충돌에서 실행중인 경우

윈도우 XP에

7은

그것은 내가 몰라 이상한 이유하지만 문제는의 xD