Herzlich Willkommen, lieber Gast!
  Sie befinden sich hier:

  Forum » C / C++ (ANSI-Standard) » LinkerError??

Forum | Hilfe | Team | Links | Impressum | > Suche < | Mitglieder | Registrieren | Einloggen
  Quicklinks: MSDN-Online || STL || clib Reference Grundlagen || Literatur || E-Books || Zubehör || > F.A.Q. < || Downloads   

Autor Thread - Seiten: > 1 <
000
25.03.2004, 14:11 Uhr
RedEagle



Habe mir nen code runtergeladen, der Prüfen soll, ob man mit dem Internet verbundn ist, aber beim Compilieren kommen imma 2 Linker Errors. Was mache ich falsch?? bzw: was fehlt??

Code:
[Linker error] undefined reference to `RasEnumConnectionsA@12'
[Linker error] undefined reference to `RasGetConnectStatusA@8'



C++:
#include <windows.h>
#include <ras.h>
#include <iostream>
using namespace std;

bool CheckForConnection()
{

   RASCONN RasCon;
   LPRASCONN pRasCon = &RasCon;

   RASCONNSTATUS RasConStatus;

   DWORD lpcb;
   DWORD lpcConnections;
   bool  ReturnValue;

  
   pRasCon->dwSize = 412;
   lpcb = 256 * pRasCon->dwSize;
   ReturnValue = false;

   if(RasEnumConnections(pRasCon, &lpcb, &lpcConnections) == 0)
   {
       RasConStatus.dwSize = 160;
       RasGetConnectStatus(pRasCon->hrasconn, &RasConStatus);
       ReturnValue = (RasConStatus.rasconnstate == 0x2000);
   }

   return(ReturnValue);
}



// Beispiel:

int main()
{
  if(CheckForConnection())
  {
    cout << "Connected to the Internet !";
  }
  else
  {
    cout << "Not connected to the Internet !";
  }
}


--
MFG RedEagle
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
001
25.03.2004, 14:26 Uhr
FloSoft
Medialer Over-Flow
(Administrator)


du musst dem linker noch mitteilen das er die Rasapi32.lib mitdazulinken soll
--
class God : public ChuckNorris { };
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
002
25.03.2004, 14:34 Uhr
RedEagle



ich kanns jetzt starten, allerdings zeigt es an, das ich NICHT mit dem Internet verbunden bin, obewohl ich es doch bin ?!? liegt das vieleicht am Router?
--
MFG RedEagle
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
003
25.03.2004, 15:39 Uhr
FloSoft
Medialer Over-Flow
(Administrator)


jap, du hast ja keine einwahlverbindung

machs einfach so, das funzt:


C++:
  DWORD connection = 0;
  if( InternetGetConnectedState(&connection,0) != 1)
  {
    AfxMessageBox("Error: Keine Internetverbindung verfügbar");
    return 0;
  }


--
class God : public ChuckNorris { };
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
Seiten: > 1 <     [ C / C++ (ANSI-Standard) ]  


ThWBoard 2.73 FloSoft-Edition
© by Paul Baecher & Felix Gonschorek (www.thwboard.de)

Anpassungen des Forums
© by Flo-Soft (www.flo-soft.de)

Sie sind Besucher: