W
Hallo Martin,
ganz so simpel wars dann doch nicht mit COleDateTime
ISWbemDateTime *pDateTime = NULL;
hres = CoCreateInstance (CLSID_SWbemDateTime, 0, CLSCTX_INPROC_SERVER,
IID_ISWbemDateTime, (LPVOID *) &pDateTime);
if (FAILED(hres))
{
cout << "Failed to create ISWbemDateTime object."
<< " Err code = 0x"
<< hex << hres << endl;
CoUninitialize();
return 1;
}
IWbemClassObject *pclsObj;
ULONG uReturn = 0;
while (pEnumerator)
{
HRESULT hr = pEnumerator->Next(WBEM_INFINITE, 1, &pclsObj, &uReturn);
if(0 == uReturn)
break;
VARIANT vtProp;
hr = pclsObj->Get(_T("LastBootUpTime"), 0, &vtProp, 0, 0);
pDateTime->put_Value (vtProp.bstrVal);
DATE date;
pDateTime->GetVarDate (FALSE, &date);
COleDateTime odt (date);
CString str = odt.Format(_T("%d.%m.%Y @ %H:%M:%S"));
// str = "24.04.2012 @ 15:27:57"
VariantClear(&vtProp);
pclsObj->Release();
}
Herzliche Grüsse
Walter