[Qt][VC++] WMIC - pobieranie adresów ip kart sieciowych
Ostatnio zmodyfikowano 2014-06-20 23:14
maniek1310 Temat założony przez niniejszego użytkownika |
[Qt][VC++] WMIC - pobieranie adresów ip kart sieciowych » 2014-06-14 18:09:20 Witam, mam napisaną funkcję, która pobiera dane sprzętowe komputera z bazy WMIC. Problem nastąpił, gdy zwracane elementy (w tym wypadku adresy ip kart sieciowych) są typu string[] (w formie tablicy). I teraz nie wiem jak zrobić aby pobrał wszystkie elementy tej tablicy. Poniżej kawałek kodu, jakim pobierane są elementy z bazy WMIC : IWbemClassObject * pclsObj; ULONG uReturn = 0;
while( pEnumerator ) { HRESULT hr = pEnumerator->Next( WBEM_INFINITE, 1, & pclsObj, & uReturn ); if( 0 == uReturn ) { break; } VARIANT vtProp; if( s_type == "string" ) { hr = pclsObj->Get( s_name.c_str(), 0, & vtProp, 0, 0 ); QString test(( QChar * ) vtProp.bstrVal, wcslen( vtProp.bstrVal ) ); return test; } else if( s_type == "uint" ) { hr = pclsObj->Get( s_name.c_str(), 0, & vtProp, 0, 0 ); uint test2 = vtProp.uintVal; QString test = QString::number( test2 ); return test; } VariantClear( & vtProp ); pclsObj->Release(); } A tak wywołuje tą funkcję : deklaracja funkcji: sprawdz( string s_class, const wstring & s_name, string s_type ); lan_ip = sprawdz( "Win32_NetworkAdapterConfiguration", L"IPAddress", "string" ); |
|
maniek1310 Temat założony przez niniejszego użytkownika |
» 2014-06-15 13:15:17 Odświeżam |
|
pekfos |
» 2014-06-20 23:14:09 |
|
« 1 » |