|
JLI Spieleprogrammierung
|
Vorheriges Thema anzeigen :: Nächstes Thema anzeigen |
Autor |
Nachricht |
TheMillenium Dark JLI'ler
Anmeldedatum: 21.07.2002 Beiträge: 1427 Wohnort: World Medaillen: Keine
|
Verfasst am: 31.07.2004, 19:51 Titel: IP Addresse von der Dial-Up Connection ermitteln... |
|
|
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...
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 |
|
|
TheMillenium Dark JLI'ler
Anmeldedatum: 21.07.2002 Beiträge: 1427 Wohnort: World Medaillen: Keine
|
Verfasst am: 02.08.2004, 19:06 Titel: |
|
|
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 |
|
|
|
|
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
|