Herzlich Willkommen, lieber Gast!
  Sie befinden sich hier:

  Forum » VC++ / MFC » Hilfe bei ner Fehlermeldung

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 < [ 2 ]
000
21.05.2006, 17:40 Uhr
muck2000



Hi,

ich versuche gerade meine MAC-Adresse auszulesen.

Mit folgender Funktion:

C++:
CString CMAGDlg::GetMACAddress(int adapternumber)
{
    int nAdapterCount = 0;
     ULONG ip;
     ULONG buflen;
     PIP_ADAPTER_INFO pAdInfo = NULL;
     PIP_ADAPTER_INFO pAdInfo_c = NULL;


     buflen = 0;
     GetAdaptersInfo(pAdInfo, &buflen); //since buflen=0, buffer is
        // too small. function returns required buffersize in buflen.
     pAdInfo = (struct _IP_ADAPTER_INFO *)new UCHAR[buflen+1];
     pAdInfo_c = pAdInfo;
     if (GetAdaptersInfo(pAdInfo, &buflen) == ERROR_SUCCESS)
     {
      do
      {
       ip = inet_addr(pAdInfo->IpAddressList.IpAddress.String);
       if ((ip != 0)&&(ip != 0x7f000001))
       {
        nAdapterCount++;
        if ((nAdapterCount == adapternumber)||(adapternumber == 0))
        {
         if (pAdInfo->AddressLength != 0)
         {
          CString macstr;
          for (int i = 0; i < (int)pAdInfo->AddressLength; i++)
          {
           CString temp;
           temp.Format(_T(" %02X"), pAdInfo->Address[i]);
           macstr += temp;
          }
          delete pAdInfo;
          return macstr;
         }
        }
       }
      } while ((pAdInfo->Next != NULL)&&((pAdInfo = pAdInfo->Next) !=
    pAdInfo));
     }
     delete pAdInfo_c;
     return _T("");
}



Habe folgende Headerdateien includiert:
#include "Winsock2.h"
#include "Iptypes.h"
#include "Iphlpapi.h"

Und die IPHlpApi.Lib meinem Projekt hinzugefügt.

Beim compelieren bekomme ich folgende Fehlermeldung:

iphlpapi.h(183) : error C2065: 'PMIB_ICMP_EX' : nichtdeklarierter Bezeichner
iphlpapi.h(183) : error C2146: Syntaxfehler : Fehlendes ')' vor Bezeichner 'pStats'
iphlpapi.h(183) : warning C4229: Anachronismus verwendet : Modifizierer der Daten werden ignoriert
iphlpapi.h(185) : error C2059: Syntaxfehler : ')'

Könnte mir da vielleicht einer Weiterhelfen.

Danke im Voraus.

Gruß Sven
--
Nimm das Leben nicht so ernst, da es eine Sache ist aus der Du eh nicht lebend raus kommst!

Dieser Post wurde am 21.05.2006 um 17:40 Uhr von muck2000 editiert.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
001
21.05.2006, 18:06 Uhr
Spacelord
Hoffnungsloser Fall


Hi,
probier mal

C++:
#include "Iprtrmib.h"


Ist laut MSDN der benötigte Header...

Gruss Spacelord
--
.....Ich mach jetzt nämlich mein Jodeldiplom.Dann hab ich endlich was Eigenes.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
002
21.05.2006, 19:01 Uhr
muck2000



Probiert!

Die Fehlermeldung ist weg.
Aber für GetAdaptersInfo() brauch ich die Iphlpapi.h (laut MSDN)

Gruß Sven
--
Nimm das Leben nicht so ernst, da es eine Sache ist aus der Du eh nicht lebend raus kommst!
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
003
21.05.2006, 19:08 Uhr
Spacelord
Hoffnungsloser Fall


Kannst du doch trotzdem einbinden,oder gibt es dann nen Problem?

Gruss Spacelord
--
.....Ich mach jetzt nämlich mein Jodeldiplom.Dann hab ich endlich was Eigenes.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
004
21.05.2006, 19:28 Uhr
muck2000



Sobald ich sie includiere kommt die Fehlermeldung.

Gruss Sven
--
Nimm das Leben nicht so ernst, da es eine Sache ist aus der Du eh nicht lebend raus kommst!
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
005
21.05.2006, 20:02 Uhr
FloSoft
Medialer Over-Flow
(Administrator)


dann bind halt beide ein?!?
--
class God : public ChuckNorris { };
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
006
21.05.2006, 20:40 Uhr
muck2000



Das ist wurscht, sobald ich die dabei ist kommt die Fehlermeldung


Gruss Sven
--
Nimm das Leben nicht so ernst, da es eine Sache ist aus der Du eh nicht lebend raus kommst!
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
007
21.05.2006, 21:08 Uhr
Spacelord
Hoffnungsloser Fall


Hi,
ich hab gerade keine Lust nach Windows zu wechseln,könnte mir aber vorstellen dass das irgendeine Versionsgeschichte ist.
Hast du mal den entsprechenden Header nach PMIB_ICMP_EX durchsucht?
Falls ja,ist die Definition von irgendwelchen Präprozessordirektiven ala #ifdef WIN_VER..... eingeschlossen.
Welche Version vom Visual Studio benutzt du?
PSDK installiert?
Welche Windows Version?

Gruss Spacelord
--
.....Ich mach jetzt nämlich mein Jodeldiplom.Dann hab ich endlich was Eigenes.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
008
21.05.2006, 21:34 Uhr
muck2000



VS 6
ifdef WIN_VER..... nichts gefunden.
SDK installiert
WinXP Prof.

Eintag aus der Datei:

C++:
DWORD
WINAPI
GetIcmpStatisticsEx(
    OUT PMIB_ICMP_EX    pStats,
    IN  DWORD           dwFamily
    );



Gruss Sven
--
Nimm das Leben nicht so ernst, da es eine Sache ist aus der Du eh nicht lebend raus kommst!
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
009
21.05.2006, 21:57 Uhr
Spacelord
Hoffnungsloser Fall


Hast du die SDK Pfade auch vor die alten gesetzt?
Ansonsten müsste ich erstmal nach Windows wechseln und schauen ob ich was finde.

Gruss Spacelord
--
.....Ich mach jetzt nämlich mein Jodeldiplom.Dann hab ich endlich was Eigenes.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
Seiten: > 1 < [ 2 ]     [ VC++ / MFC ]  


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: