GetAdaptersInfo in windows 7
-
sryyy schrieb:
yo
Zeig bitte den C0deauschnitt
-
CMyAdapterInfo::CMyAdapterInfo(void) { m_fixedInfo=getNetworkParams(); DWORD dwSize; GetAdaptersInfo(NULL, &dwSize); m_pInfo = (IP_ADAPTER_INFO*) malloc(dwSize * sizeof(char)); IP_ADAPTER_INFO* pAdapter = NULL; DWORD dwRetVal = 0; // Make an initial call to GetAdaptersInfo to get // the necessary size into the ulOutBufLen variable if ((dwRetVal=GetAdaptersInfo (m_pInfo, &dwSize)) == ERROR_BUFFER_OVERFLOW) { delete( m_pInfo); m_pInfo = (IP_ADAPTER_INFO *) new char[dwSize]; if (GetAdaptersInfo(m_pInfo, &dwSize) != ERROR_SUCCESS) { delete(m_pInfo); m_pInfo=0; return; } } if(dwRetVal==ERROR_SUCCESS) { pAdapter=m_pInfo; while(pAdapter) { if(pAdapter->Type=MIB_IF_TYPE_ETHERNET) this->m_adapterList.push_back(pAdapter); pAdapter=pAdapter->Next; } } }
-
if(pAdapter->Type=MIB_IF_TYPE_ETHERNET)
Das ist kein Vergleich! Das ist eine Zuweisung!
-
lol danke gar nicht bemerkt
-
trotzdem ändert es nichts an der tatsache dass die ip 0.0.0.0 ist :<
-
sryy schrieb:
trotzdem ändert es nichts an der tatsache dass die ip 0.0.0.0 ist :<
Keine Ahnung was falsch sein könnte.
Vielleicht hilft dir das weiter:
-
da ist ja nur das prob dass er alles aufm stack hat ich habs ja auch mit malloc und es funktioniert bei win7 nur wenn ich ein switch dazwischen hab
-
malloc und delete ist keine besonders tolle Mischung.
-
thx habs behoben
-
sryy schrieb:
thx habs behoben
Und wie genau???