Как получить Win32_OperatingSystem.LastBootUpTime в формате datetime

Я пытался получить LastBootUpTime с помощью класса Win32_OperatingSystem (WMI).

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);

Я хочу записать это время в переменную CTime или COleDateTime. Но переменная vtProp имеет тип BSTR и выглядит+20100302185848,499768 + 300 Также любое свойство datetime любого класса WMI имеет тип BSTR

Как я могу поместить свойство datetime класса WMI в CTime?

Но как использовать SWbemDateTime.GetVarDate () в C ++? В MSDN просто пример скриптинга для этой функции

Ответы на вопрос(2)

Ваш ответ на вопрос