Модераторы: Daevaorn
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> NetSessionEnum, Подскажыте пожалуста где ошыбка 
:(
    Опции темы
visual
  Дата 24.3.2004, 16:42 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



Код

void CLanDlg::Sesiuni(CString comp)
{
  PSESSION_INFO_2 pBuf = NULL;
  PSESSION_INFO_2 pTmpBuf;
  DWORD dwLevel = 10;
  DWORD dwEntriesRead = 0;
  DWORD dwTotalEntries = 0;
  DWORD dwResumeHandle = 0;
  DWORD i;
  DWORD dwTotalCount = 0;
  LPTSTR pszServerName = NULL;
  LPTSTR pszClientName = NULL;
  LPTSTR pszUserName = NULL;
 
  NET_API_STATUS nStatus;

CString sSer;  
sSer = _T("\\\\");
sSer += comp;

do // begin do
  {
    nStatus = NetSessionEnum(sSer.GetBuffer(0),NULL,NULL,dwLevel,(LPBYTE*)&pBuf,MAX_PREFERRED_LENGTH,&dwEntriesRead,&dwTotalEntries,&dwResumeHandle);


     if ((nStatus == NERR_Success) || (nStatus == ERROR_MORE_DATA))
     {
        if ((pTmpBuf = pBuf) != NULL)
        {
           for (i = 0; (i < dwEntriesRead); i++)
           {
              assert(pTmpBuf != NULL);

              if (pTmpBuf == NULL)
              {
                 MessageBox("An access violation has occurred\n");
                 break;
              }



     
     CString nume,username,time,idletime;

    nume.Format("%ls", pTmpBuf->sesi2_cname);
    username.Format("%ls", pTmpBuf->sesi2_username);
    time.Format("%ld", pTmpBuf->sesi2_num_opens);
    idletime.Format("%ld", pTmpBuf->sesi2_cltype_name);


    m_list1.SetItemText(0,1,nume);
    m_list1.SetItemText(0,2,username);
    m_list1.SetItemText(0,3,time);
    m_list1.SetItemText(0,4,idletime);

   pTmpBuf++;
              dwTotalCount++;

           }
       }

     }
 
if (pBuf != NULL)
     {
        NetApiBufferFree(pBuf);
        pBuf = NULL;
     }
  }

 
 while (nStatus == ERROR_MORE_DATA); // end do
  if (pBuf != NULL)

   NetApiBufferFree(pBuf);
}


Подскажыте пожалуста где ошыбка ?
PM MAIL ICQ YIM   Вверх
Madest
Дата 24.3.2004, 17:59 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


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

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



Понатыкай везде AfxMessageBox-ов и посмотри какой последний вылезает. После него и ошибка.
--------------------
PM MAIL   Вверх
DKeN
Дата 24.3.2004, 20:17 (ссылка)    |    (голосов: 0) Загрузка ... Загрузка ... Быстрая цитата Цитата


Unregistered











Так у него ошибки какбы и нет, токо вот буффер остается нулевым:-( как будто сессий и нет:-(
  Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "С++:Общие вопросы"
Earnest Daevaorn

Добро пожаловать!

  • Черновик стандарта C++ (за октябрь 2005) можно скачать с этого сайта. Прямая ссылка на файл черновика(4.4мб).
  • Черновик стандарта C (за сентябрь 2005) можно скачать с этого сайта. Прямая ссылка на файл черновика (3.4мб).
  • Прежде чем задать вопрос, прочтите это и/или это!
  • Здесь хранится весь мировой запас ссылок на документы, связанные с C++ :)
  • Не брезгуйте пользоваться тегами [code=cpp][/code].
  • Пожалуйста, не просите написать за вас программы в этом разделе - для этого существует "Центр Помощи".
  • C++ FAQ

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Earnest Daevaorn

 
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | C/C++: Общие вопросы | Следующая тема »


 




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


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

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