Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > C/C++: Системное программирование и WinAPI > LAN state


Автор: Веталька 8.1.2009, 22:18
Если верить коду 

Код

'Для соединения с интернетом используется LAN.
Public Const INTERNET_CONNECTION_LAN As Long = &H2

'Следующие функции содержат в себе вызов InternetGetConnectedState
Public Function IsNetConnectViaLAN() As Boolean

   Dim dwflags As Long
   
  'передаём пустую переменную в функцию, чтобы
  'получить состояние флагов, отвечающих за соединение
   Call InternetGetConnectedState(dwflags, 0&)

  'возвращаем True если флаги указывают на соединение по LAN
   IsNetConnectViaLAN = dwflags And INTERNET_CONNECTION_LAN

   End Function




на былдере получается ->


 
Код

DWORD dw=0x2;

   INTERNET_CONNECTION_LAN ;
   String Y,N;
    Y = "LAN - YES";
    N = "LAN - NO";
   if (INTERNET_CONNECTION_LAN(&dw,0)) Edit4 ->Text = Y;
   else  Edit4->Text = N;




Выпрыгивает ошибка [BCC32 Error] Unit1.cpp(73): E2314 Call of nonfunction

подскажите что  я пропусил ???

Автор: GremlinProg 8.1.2009, 22:44
INTERNET_CONNECTION_LAN - флаг, а не функция, даже в билдере:
Код

   DWORD dw;
   String Y,N;
    Y = "LAN - YES";
    N = "LAN - NO";
   InternetGetConnectedState(&dw,0);
   if (dw & INTERNET_CONNECTION_LAN) Edit4 ->Text = Y;
   else  Edit4->Text = N;

по синтаксису языка есть соответствующий раздел

Автор: Веталька 8.1.2009, 23:00
ага, понял, GremlinProg спасибо большое.

Добавлено через 4 минуты и 8 секунд
о моя тема 3333я  smile   

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)