Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > C/C++ программирование > Общие вопросы C/C++
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 07.06.2010, 14:03   #1
friZur
Новичок
Джуниор
 
Регистрация: 07.06.2010
Сообщений: 1
По умолчанию Работа с сетью (нужен совет)

Делаю курсач в Dev-C++ (4.9.9.2)
столкнулся с такой вот проблемой, вот код проги, она по идее должна выводить сетевые подключения компа, но увы не выводит(
не знаю где прокол...
пожалуйста помогите разобраться, сроки горят, а додумать один не могу никак(

Код:
#include <windows.h>
#include <stdio.h>
#include <Winnetwk.h>
#include <cstdio>


   int main()
      {  char c1; 
      DWORD dwResult;
      HANDLE hEnum;
      DWORD cbBuffer = 16384;
      DWORD cEntries = 0xFFFFFFFF;
      LPNETRESOURCE lpnrDrv;
      DWORD i;
      


 dwResult = WNetOpenEnum( RESOURCE_CONNECTED, RESOURCETYPE_ANY, 0, NULL, &hEnum );

      if (dwResult != NO_ERROR)
      {
         printf( "\nCannot enumerate network drives.\n" );
         return 0;
      }

      printf( "\nNetwork drives:\n\n" );

      do
      {
         lpnrDrv = (LPNETRESOURCE) GlobalAlloc( GPTR, cbBuffer );

         dwResult = WNetEnumResource( hEnum, &cEntries, lpnrDrv, &cbBuffer
   );

         if (dwResult == NO_ERROR)
         {
            for( i = 0; i < cEntries; i++ )
            {
               if( lpnrDrv[i].lpLocalName != NULL )
               {
                  printf( "%s\t%s\n", lpnrDrv[i].lpLocalName,
                                      lpnrDrv[i].lpRemoteName );
               }
            }
         }
         else if( dwResult != ERROR_NO_MORE_ITEMS )
         {
            printf( "Cannot complete network drive enumeration" );
            GlobalFree( (HGLOBAL) lpnrDrv );
            break;
         }
         GlobalFree( (HGLOBAL) lpnrDrv );
      }
      while( dwResult != ERROR_NO_MORE_ITEMS );

      WNetCloseEnum(hEnum);
   printf( "input char >" ); 
   scanf( "%c",  &c1 ); 
   printf( " %c\n",  c1 );
   return 0;
   }
при запуске экзешника выводит сообщения:
Network drives:

input char >

все... при нажатии любой клавиши окончание программы...
friZur вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Работа с сетью на C# Jonaitis Общие вопросы .NET 8 13.12.2010 18:37
Delphi: Работа с сетью BerArtVlad Помощь студентам 2 03.03.2010 19:03
C++ работа с сетью. n4ela Общие вопросы C/C++ 3 27.01.2010 15:31
работа с сетью, pascal Artificial Паскаль, Turbo Pascal, PascalABC.NET 2 28.05.2008 17:07