JLI Spieleprogrammierung Foren-Übersicht JLI Spieleprogrammierung

 
 FAQFAQ   SuchenSuchen   MitgliederlisteMitgliederliste   BenutzergruppenBenutzergruppen 
 medals.php?sid=3485ce521b5a204257eb6c1ba0a7b2b6Medaillen   RegistrierenRegistrieren   ProfilProfil   Einloggen, um private Nachrichten zu lesenEinloggen, um private Nachrichten zu lesen   LoginLogin 

IP Addresse von der Dial-Up Connection ermitteln...

 
Neues Thema eröffnen   Neue Antwort erstellen    JLI Spieleprogrammierung Foren-Übersicht -> Entwicklung
Vorheriges Thema anzeigen :: Nächstes Thema anzeigen  
Autor Nachricht
TheMillenium
Dark JLI'ler



Anmeldedatum: 21.07.2002
Beiträge: 1427
Wohnort: World
Medaillen: Keine

BeitragVerfasst am: 31.07.2004, 19:51    Titel: IP Addresse von der Dial-Up Connection ermitteln... Antworten mit Zitat

Ich wollte jetzt die eigene Internet Ip Addresse mittels RAS ermitteln, ich krieg aber einen Fehler und ich weiß nicht wie ich ihn beheben kann... Confused

http://msdn.microsoft.com/library/default.asp?url=/library/en-us/rras/rras/rasgetconnectionstatistics.asp
http://msdn.microsoft.com/library/default.asp?url=/library/en-us/rras/rras/rasslip_str.asp

Mein Source-code-Ausschnitt:

Code:

/*      DWORD RasGetProjectionInfo(
  HRASCONN hrasconn,
  RASPROJECTION rasprojection,
  LPVOID lpprojection,
  LPDWORD lpcb
);*/
      RASSLIP rasp_Slip;
      rasp_Slip.dwSize = sizeof(RASSLIP);

   RasGetProjectionInfo(hrasconn,RASP_Slip,&rasp_Slip,&rasp_Slip.dwSize);

   cout << "Ip: " << rasp_Slip.szIpAddress << endl;
   if(rasp_Slip.dwError==0) cout << "Alles Okay!"; else cout << "Ein Fehler ist aufgetreten!";


dwError liefert die Information, dass ein Fehler aufgetreten ist und die TCHAR rasp_Slip.szIpAddress enthält auch nur komische Zeichen...

In der MSDN steht:
dwError
Specifies whether SLIP is configured. If dwError is zero, SLIP framing is configured. Otherwise, dwError is ERROR_PROTOCOL_NOT_CONFIGURED.

Bringt mir aber nicht viel...kennt ihr Seiten die sich mit RAS beschäftigen?
_________________
The source of all power is in its destiny...
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden
TheMillenium
Dark JLI'ler



Anmeldedatum: 21.07.2002
Beiträge: 1427
Wohnort: World
Medaillen: Keine

BeitragVerfasst am: 02.08.2004, 19:06    Titel: Antworten mit Zitat

Falls ihr das auch mal brauchen solltet und hier dann auch die Lösung findet...poste ich mal die Lösung die ich nach langem Suchen gefunden habe:
Code:
/*      DWORD RasGetProjectionInfo(
  HRASCONN hrasconn,
  RASPROJECTION rasprojection,
  LPVOID lpprojection,
  LPDWORD lpcb
);*/
      RASPPPIP rasp_Slip;
      rasp_Slip.dwSize = sizeof(RASPPPIP);

   RasGetProjectionInfo(pRasCon->hrasconn,RASP_PppIp,&rasp_Slip,&rasp_Slip.dwSize);

   cout << "Ip: " << rasp_Slip.szIpAddress << endl;


und der gesamte Code...vergesst aber nicht die rasap32.lib einzubinden und natürlich den Ras.h Header:
Code:
 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);
// prüfen ob eine Dial-Up-Verbindung steht
       ReturnValue = (RasConStatus.rasconnstate == 0x2000);
   




/*      DWORD RasGetProjectionInfo(
  HRASCONN hrasconn,
  RASPROJECTION rasprojection,
  LPVOID lpprojection,
  LPDWORD lpcb
);*/
      RASPPPIP rasp_Slip;
      rasp_Slip.dwSize = sizeof(RASPPPIP);

   RasGetProjectionInfo(pRasCon->hrasconn,RASP_PppIp,&rasp_Slip,&rasp_Slip.dwSize);

   cout << "Ip: " << rasp_Slip.szIpAddress << endl;
   }

_________________
The source of all power is in its destiny...
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden
Beiträge der letzten Zeit anzeigen:   
Neues Thema eröffnen   Neue Antwort erstellen    JLI Spieleprogrammierung Foren-Übersicht -> Entwicklung Alle Zeiten sind GMT
Seite 1 von 1

 
Gehe zu:  
Du kannst keine Beiträge in dieses Forum schreiben.
Du kannst auf Beiträge in diesem Forum nicht antworten.
Du kannst deine Beiträge in diesem Forum nicht bearbeiten.
Du kannst deine Beiträge in diesem Forum nicht löschen.
Du kannst an Umfragen in diesem Forum nicht mitmachen.


Powered by phpBB © 2001, 2005 phpBB Group
Deutsche Übersetzung von phpBB.de

Impressum