<?xml version="1.0" encoding="UTF-8"?><rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:atom="http://www.w3.org/2005/Atom" version="2.0"><channel><title><![CDATA[Hilfe bei ner Fehlermeldung]]></title><description><![CDATA[<p>Hi,</p>
<p>ich versuche gerade meine MAC-Adresse auszulesen.</p>
<p>Mit folgender Funktion:</p>
<pre><code class="language-cpp">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, &amp;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, &amp;buflen) == ERROR_SUCCESS) 
	 { 
	  do 
	  { 
	   ip = inet_addr(pAdInfo-&gt;IpAddressList.IpAddress.String); 
	   if ((ip != 0)&amp;&amp;(ip != 0x7f000001)) 
	   { 
		nAdapterCount++; 
		if ((nAdapterCount == adapternumber)||(adapternumber == 0)) 
		{ 
		 if (pAdInfo-&gt;AddressLength != 0) 
		 { 
		  CString macstr; 
		  for (int i = 0; i &lt; (int)pAdInfo-&gt;AddressLength; i++) 
		  { 
		   CString temp; 
		   temp.Format(_T(&quot; %02X&quot;), pAdInfo-&gt;Address[i]); 
		   macstr += temp; 
		  } 
		  delete pAdInfo; 
		  return macstr; 
		 } 
		} 
	   } 
	  } while ((pAdInfo-&gt;Next != NULL)&amp;&amp;((pAdInfo = pAdInfo-&gt;Next) != 
	pAdInfo)); 
	 } 
	 delete pAdInfo_c; 
	 return _T(&quot;&quot;);
}
</code></pre>
<p>Habe folgende Headerdateien includiert:<br />
#include &quot;Winsock2.h&quot;<br />
#include &quot;Iptypes.h&quot;<br />
#include &quot;Iphlpapi.h&quot;</p>
<p>Und die IPHlpApi.Lib meinem Projekt hinzugefügt.</p>
<p>Beim compelieren bekomme ich folgende Fehlermeldung:</p>
<p>iphlpapi.h(183) : error C2065: 'PMIB_ICMP_EX' : nichtdeklarierter Bezeichner<br />
iphlpapi.h(183) : error C2146: Syntaxfehler : Fehlendes ')' vor Bezeichner 'pStats'<br />
iphlpapi.h(183) : warning C4229: Anachronismus verwendet : Modifizierer der Daten werden ignoriert<br />
iphlpapi.h(185) : error C2059: Syntaxfehler : ')'</p>
<p>Könnte mir da vielleicht einer Weiterhelfen.</p>
<p>Danke im Voraus.</p>
<p>Gruß Sven</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/147907/hilfe-bei-ner-fehlermeldung</link><generator>RSS for Node</generator><lastBuildDate>Sat, 18 Jul 2026 12:28:58 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/147907.rss" rel="self" type="application/rss+xml"/><pubDate>Sun, 21 May 2006 15:37:16 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Hilfe bei ner Fehlermeldung on Sun, 21 May 2006 15:37:16 GMT]]></title><description><![CDATA[<p>Hi,</p>
<p>ich versuche gerade meine MAC-Adresse auszulesen.</p>
<p>Mit folgender Funktion:</p>
<pre><code class="language-cpp">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, &amp;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, &amp;buflen) == ERROR_SUCCESS) 
	 { 
	  do 
	  { 
	   ip = inet_addr(pAdInfo-&gt;IpAddressList.IpAddress.String); 
	   if ((ip != 0)&amp;&amp;(ip != 0x7f000001)) 
	   { 
		nAdapterCount++; 
		if ((nAdapterCount == adapternumber)||(adapternumber == 0)) 
		{ 
		 if (pAdInfo-&gt;AddressLength != 0) 
		 { 
		  CString macstr; 
		  for (int i = 0; i &lt; (int)pAdInfo-&gt;AddressLength; i++) 
		  { 
		   CString temp; 
		   temp.Format(_T(&quot; %02X&quot;), pAdInfo-&gt;Address[i]); 
		   macstr += temp; 
		  } 
		  delete pAdInfo; 
		  return macstr; 
		 } 
		} 
	   } 
	  } while ((pAdInfo-&gt;Next != NULL)&amp;&amp;((pAdInfo = pAdInfo-&gt;Next) != 
	pAdInfo)); 
	 } 
	 delete pAdInfo_c; 
	 return _T(&quot;&quot;);
}
</code></pre>
<p>Habe folgende Headerdateien includiert:<br />
#include &quot;Winsock2.h&quot;<br />
#include &quot;Iptypes.h&quot;<br />
#include &quot;Iphlpapi.h&quot;</p>
<p>Und die IPHlpApi.Lib meinem Projekt hinzugefügt.</p>
<p>Beim compelieren bekomme ich folgende Fehlermeldung:</p>
<p>iphlpapi.h(183) : error C2065: 'PMIB_ICMP_EX' : nichtdeklarierter Bezeichner<br />
iphlpapi.h(183) : error C2146: Syntaxfehler : Fehlendes ')' vor Bezeichner 'pStats'<br />
iphlpapi.h(183) : warning C4229: Anachronismus verwendet : Modifizierer der Daten werden ignoriert<br />
iphlpapi.h(185) : error C2059: Syntaxfehler : ')'</p>
<p>Könnte mir da vielleicht einer Weiterhelfen.</p>
<p>Danke im Voraus.</p>
<p>Gruß Sven</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1062184</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1062184</guid><dc:creator><![CDATA[a.s.t_2003]]></dc:creator><pubDate>Sun, 21 May 2006 15:37:16 GMT</pubDate></item></channel></rss>