<?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[Falsche Ausgabe bei MAC funktion...]]></title><description><![CDATA[<p>Im folgendem Code wird eine falsche Ausgabe ausgegeben:</p>
<pre><code class="language-cpp">string 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)
     {
      string macstr;
      for (int i = 0; i &lt; (int)pAdInfo-&gt;AddressLength; i++)
      {
       		  ostringstream fmt;
			fmt &lt;&lt; &quot; &quot; &lt;&lt; setbase(16) &lt;&lt; setw(2) &lt;&lt; setfill('0') &lt;&lt; pAdInfo-&gt;Address[i];
			string temp = fmt.str();

       macstr += temp;
      }
      delete pAdInfo;
      return macstr;
     }
    }
   }
  } while ((pAdInfo-&gt;Next != NULL)&amp;&amp;((pAdInfo = pAdInfo-&gt;Next) !=
pAdInfo));
 }
 delete pAdInfo_c;
 return &quot;&quot;;
}

int main()
{
	cout &lt;&lt; GetMACAddress(1) &lt;&lt; endl;
	return 0;
}
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/topic/159124/falsche-ausgabe-bei-mac-funktion</link><generator>RSS for Node</generator><lastBuildDate>Tue, 30 Jun 2026 17:28:37 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/159124.rss" rel="self" type="application/rss+xml"/><pubDate>Tue, 12 Sep 2006 10:49:00 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Falsche Ausgabe bei MAC funktion... on Tue, 12 Sep 2006 10:49:00 GMT]]></title><description><![CDATA[<p>Im folgendem Code wird eine falsche Ausgabe ausgegeben:</p>
<pre><code class="language-cpp">string 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)
     {
      string macstr;
      for (int i = 0; i &lt; (int)pAdInfo-&gt;AddressLength; i++)
      {
       		  ostringstream fmt;
			fmt &lt;&lt; &quot; &quot; &lt;&lt; setbase(16) &lt;&lt; setw(2) &lt;&lt; setfill('0') &lt;&lt; pAdInfo-&gt;Address[i];
			string temp = fmt.str();

       macstr += temp;
      }
      delete pAdInfo;
      return macstr;
     }
    }
   }
  } while ((pAdInfo-&gt;Next != NULL)&amp;&amp;((pAdInfo = pAdInfo-&gt;Next) !=
pAdInfo));
 }
 delete pAdInfo_c;
 return &quot;&quot;;
}

int main()
{
	cout &lt;&lt; GetMACAddress(1) &lt;&lt; endl;
	return 0;
}
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1135754</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1135754</guid><dc:creator><![CDATA[kernel64]]></dc:creator><pubDate>Tue, 12 Sep 2006 10:49:00 GMT</pubDate></item><item><title><![CDATA[Reply to Falsche Ausgabe bei MAC funktion... on Tue, 12 Sep 2006 11:08:01 GMT]]></title><description><![CDATA[<pre><code class="language-cpp">// Prints the MAC address stored in a 6 byte array to stdout
static void PrintMACaddress(unsigned char MACData[])
{
	printf(&quot;MAC Address: %02X-%02X-%02X-%02X-%02X-%02X\n&quot;, 
		MACData[0], MACData[1], MACData[2], MACData[3], MACData[4], MACData[5]);
}

// Fetches the MAC address and prints it
static void GetMACaddress(void)
{
	IP_ADAPTER_INFO AdapterInfo[16];			// Allocate information for up to 16 NICs
	DWORD dwBufLen = sizeof(AdapterInfo);		// Save the memory size of buffer

	DWORD dwStatus = GetAdaptersInfo(			// Call GetAdapterInfo
		AdapterInfo,							// [out] buffer to receive data
		&amp;dwBufLen);								// [in] size of receive data buffer
	assert(dwStatus == ERROR_SUCCESS);			// Verify return value is valid, no buffer overflow

	PIP_ADAPTER_INFO pAdapterInfo = AdapterInfo;// Contains pointer to current adapter info
	do {
		PrintMACaddress(pAdapterInfo-&gt;Address);	// Print MAC address
		pAdapterInfo = pAdapterInfo-&gt;Next;		// Progress through linked list
	}
	while(pAdapterInfo);						// Terminate if last adapter
}
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1135762</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1135762</guid><dc:creator><![CDATA[ffffffffff]]></dc:creator><pubDate>Tue, 12 Sep 2006 11:08:01 GMT</pubDate></item><item><title><![CDATA[Reply to Falsche Ausgabe bei MAC funktion... on Tue, 12 Sep 2006 11:55:20 GMT]]></title><description><![CDATA[<p>Danke, aber ich möchte nur die MAC Adresse in einem String gespeichert haben damit ich später damit weiter arbeiten kann.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1135792</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1135792</guid><dc:creator><![CDATA[kernel64]]></dc:creator><pubDate>Tue, 12 Sep 2006 11:55:20 GMT</pubDate></item><item><title><![CDATA[Reply to Falsche Ausgabe bei MAC funktion... on Tue, 12 Sep 2006 12:23:53 GMT]]></title><description><![CDATA[<p>Wie wäre es wenn du den Fehler suchst und ihn dann verbesserst?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1135813</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1135813</guid><dc:creator><![CDATA[vorschlag]]></dc:creator><pubDate>Tue, 12 Sep 2006 12:23:53 GMT</pubDate></item><item><title><![CDATA[Reply to Falsche Ausgabe bei MAC funktion... on Tue, 12 Sep 2006 12:39:35 GMT]]></title><description><![CDATA[<p>Ich glaube es liegt an dem:</p>
<pre><code class="language-cpp">ostringstream fmt;
            fmt &lt;&lt; &quot; &quot; &lt;&lt; setbase(16) &lt;&lt; setw(2) &lt;&lt; setfill('0') &lt;&lt; pAdInfo-&gt;Address[i];
            string temp = fmt.str();
</code></pre>
<p>Doch ich bin mir nicht sicher, aber ich glaube es liegt an der Formatierung.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1135827</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1135827</guid><dc:creator><![CDATA[kernel64]]></dc:creator><pubDate>Tue, 12 Sep 2006 12:39:35 GMT</pubDate></item><item><title><![CDATA[Reply to Falsche Ausgabe bei MAC funktion... on Tue, 12 Sep 2006 12:54:22 GMT]]></title><description><![CDATA[<p>kernel64 schrieb:</p>
<blockquote>
<p>Danke, aber ich möchte nur die MAC Adresse in einem String gespeichert haben damit ich später damit weiter arbeiten kann.</p>
</blockquote>
<p>dann benutz' doch in der funktion 'PrintMACaddress' statt 'printf' ein 'sprintf'...</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1135840</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1135840</guid><dc:creator><![CDATA[net 0]]></dc:creator><pubDate>Tue, 12 Sep 2006 12:54:22 GMT</pubDate></item><item><title><![CDATA[Reply to Falsche Ausgabe bei MAC funktion... on Fri, 28 Sep 2007 09:31:31 GMT]]></title><description><![CDATA[<p>Also bei mir funktioniert as nicht <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f62e.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--face_with_open_mouth"
      title=":open_mouth:"
      alt="😮"
    /></p>
<p>Hab den Code 1zu1 in MFC übernommen.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1374263</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1374263</guid><dc:creator><![CDATA[JayJay]]></dc:creator><pubDate>Fri, 28 Sep 2007 09:31:31 GMT</pubDate></item></channel></rss>