So erhalten Sie Win32_OperatingSystem.LastBootUpTime im datetime-Format

Ich habe versucht, LastBootUpTime mit der Win32_OperatingSystem-Klasse (WMI) abzurufen.

HRESULT hr = pEnumerator->Next(WBEM_INFINITE, 1, 
        &pclsObj, &uReturn);

    if(0 == uReturn)
    {
        break;
    }

    VARIANT vtProp;

    // Get the value of the Name property
    hr = pclsObj->Get(L"LastBootUpTime", 0, &vtProp, 0, 0);          
    VariantClear(&vtProp);

Ich möchte diese Zeit in die Variable CTime oder COleDateTime schreiben. Aber die Variable vtProp hat den Typ BSTR und sieht so aus20100302185848.499768 + 300 Auch alle datetime-Eigenschaften einer WMI-Klasse haben einen BSTR-Typ

Wie kann ich die datetime-Eigenschaft der WMI-Klasse auf CTime setzen?

Aber wie benutzt man SWbemDateTime.GetVarDate () in C ++? In MSDN nur Skriptbeispiel für diese Funktion

Antworten auf die Frage(2)

Ihre Antwort auf die Frage