Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Поясните код 
:(
    Опции темы
бУРов
Дата 25.3.2013, 15:00 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 42
Регистрация: 20.8.2010

Репутация: нет
Всего: нет



Поясните следующий код (пронумерованные строки). Такой код использую, чтобы прочитать серийный номер жесткого диска.
Не пойму, зачем строка "22" с "+"-ом. 
Код
nhw += szr;

Если написать
Код
nhw = szr;

то получаю серийный номер, ряд пробелов, ряд символов.

Строку "23" добавил, чтобы убрать конец строки - там пробеды и ненужные мне символы. 

Код

int CutDlg::GetSN(CString &nhw)
{
...

    IWbemClassObject *pclsObj;
    ULONG uReturn = 0;
    int i = 1;
    while (pEnumerator)
    {
        HRESULT hr = pEnumerator->Next(WBEM_INFINITE, 1,&pclsObj, &uReturn);
        if(0 == uReturn) break;
        VARIANT vtProp, vtP2, vtP3, vtP4;
        // Get the value of the Serial Number property
        hr = pclsObj->Get(L"SerialNumber", 0, &vtProp, 0, 0);
        hr = pclsObj->Get(L"Description", 0, &vtP2, 0, 0);
        hr = pclsObj->Get(L"Manufacturer", 0, &vtP3, 0, 0);
        hr = pclsObj->Get(L"Tag", 0, &vtP4, 0, 0);
        LPCTSTR szr; 
        {
            CW2T temp(vtProp.bstrVal);
            szr = temp.operator LPTSTR();
            nhw += szr;
            nhw = nhw.SpanExcluding(" "); // удаляю пробелы за серийным номером и всё что за пробелами
        }
        CString str;
        if(V_VT(&vtP2) == VT_BSTR)
        {
...



        i++;
        VariantClear(&vtProp);
    }//while (pEnumerator)

    // Cleanup
    // ========

    pSvc->Release();
    pLoc->Release();
    pEnumerator->Release();
    pclsObj->Release();
    CoUninitialize();

    return 0; // Program successfully completed.
}


(текст немножко изменил)

Это сообщение отредактировал(а) бУРов - 26.3.2013, 13:16

Присоединённый файл ( Кол-во скачиваний: 1 )
Присоединённый файл  ut.zip 146,27 Kb
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Visual C++/MFC/WTL | Следующая тема »


 




[ Время генерации скрипта: 0.0598 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.