<?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[MAC-Adresse auslesen]]></title><description><![CDATA[<p>Hallo,</p>
<p>ich habe zwei Netzwerkkarten in meinem Rechner und folgende 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);
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>und egal welche &quot;adapternummer&quot; (0 oder 1) ich übergebe, er ließt mir nur die MAC-Adresse der einen Netzwerkkarte aus. Deaktivier ich diese kommt die MAC-Adresse der anderen. Ich find nicht raus wo der Wurm drin ist.</p>
<p>Im Voraus vielen Dank.</p>
<p>Gruss Sven</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/148132/mac-adresse-auslesen</link><generator>RSS for Node</generator><lastBuildDate>Sat, 18 Jul 2026 14:47:57 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/148132.rss" rel="self" type="application/rss+xml"/><pubDate>Tue, 23 May 2006 17:26:28 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to MAC-Adresse auslesen on Tue, 23 May 2006 17:26:28 GMT]]></title><description><![CDATA[<p>Hallo,</p>
<p>ich habe zwei Netzwerkkarten in meinem Rechner und folgende 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);
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>und egal welche &quot;adapternummer&quot; (0 oder 1) ich übergebe, er ließt mir nur die MAC-Adresse der einen Netzwerkkarte aus. Deaktivier ich diese kommt die MAC-Adresse der anderen. Ich find nicht raus wo der Wurm drin ist.</p>
<p>Im Voraus vielen Dank.</p>
<p>Gruss Sven</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1063703</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1063703</guid><dc:creator><![CDATA[a.s.t_2003]]></dc:creator><pubDate>Tue, 23 May 2006 17:26:28 GMT</pubDate></item></channel></rss>