<?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[undefinierten Funktion &#x27;GetAdaptersAddresses&#x27;]]></title><description><![CDATA[<p>Hi,</p>
<p>Ich benötige für mein Programm den aktuellen DNS Server, dazu habe ich in der MSDN die Funktion <a href="http://msdn.microsoft.com/library/default.asp?url=/library/en-us/iphlp/iphlp/getadaptersaddresses.asp" rel="nofollow">GetAdaptersAddresses</a> gefunden. Das Probelm ist nun, dass er weder den Typ 'PIP_ADAPTER_ADDRESSES' noch die Funktion 'GetAdaptersAddresses' kennt und dies obwohl ich, so wie es in der Anleitung steht, den Header Iphlpapi.h eingebunden und die Iphlpapi.lib dem Projekt hinzugefügt habe. Was soll das?</p>
<p>Hier noch die genaue Fehlermeldung:</p>
<blockquote>
<p>[C++ Fehler] Unit1.cpp(1076): E2451 Undefiniertes Symbol 'PIP_ADAPTER_ADDRESSES'<br />
[C++ Fehler] Unit1.cpp(1076): E2379 In Anweisung fehlt ;<br />
[C++ Fehler] Unit1.cpp(1077): E2451 Undefiniertes Symbol 'pAddresses'<br />
[C++ Fehler] Unit1.cpp(1077): E2451 Undefiniertes Symbol 'IP_ADAPTER_ADDRESSES'<br />
[C++ Fehler] Unit1.cpp(1077): E2188 Ausdruckssyntax<br />
[C++ Fehler] Unit1.cpp(1083): E2268 Aufruf der undefinierten Funktion 'GetAdaptersAddresses'<br />
[C++ Fehler] Unit1.cpp(1083): E2451 Undefiniertes Symbol 'AF_INET'<br />
[C++ Fehler] Unit1.cpp(1089): E2188 Ausdruckssyntax</p>
</blockquote>
]]></description><link>https://www.c-plusplus.net/forum/topic/126988/undefinierten-funktion-getadaptersaddresses</link><generator>RSS for Node</generator><lastBuildDate>Tue, 28 Jul 2026 21:53:42 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/126988.rss" rel="self" type="application/rss+xml"/><pubDate>Sun, 20 Nov 2005 14:01:16 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to undefinierten Funktion &#x27;GetAdaptersAddresses&#x27; on Sun, 20 Nov 2005 14:01:16 GMT]]></title><description><![CDATA[<p>Hi,</p>
<p>Ich benötige für mein Programm den aktuellen DNS Server, dazu habe ich in der MSDN die Funktion <a href="http://msdn.microsoft.com/library/default.asp?url=/library/en-us/iphlp/iphlp/getadaptersaddresses.asp" rel="nofollow">GetAdaptersAddresses</a> gefunden. Das Probelm ist nun, dass er weder den Typ 'PIP_ADAPTER_ADDRESSES' noch die Funktion 'GetAdaptersAddresses' kennt und dies obwohl ich, so wie es in der Anleitung steht, den Header Iphlpapi.h eingebunden und die Iphlpapi.lib dem Projekt hinzugefügt habe. Was soll das?</p>
<p>Hier noch die genaue Fehlermeldung:</p>
<blockquote>
<p>[C++ Fehler] Unit1.cpp(1076): E2451 Undefiniertes Symbol 'PIP_ADAPTER_ADDRESSES'<br />
[C++ Fehler] Unit1.cpp(1076): E2379 In Anweisung fehlt ;<br />
[C++ Fehler] Unit1.cpp(1077): E2451 Undefiniertes Symbol 'pAddresses'<br />
[C++ Fehler] Unit1.cpp(1077): E2451 Undefiniertes Symbol 'IP_ADAPTER_ADDRESSES'<br />
[C++ Fehler] Unit1.cpp(1077): E2188 Ausdruckssyntax<br />
[C++ Fehler] Unit1.cpp(1083): E2268 Aufruf der undefinierten Funktion 'GetAdaptersAddresses'<br />
[C++ Fehler] Unit1.cpp(1083): E2451 Undefiniertes Symbol 'AF_INET'<br />
[C++ Fehler] Unit1.cpp(1089): E2188 Ausdruckssyntax</p>
</blockquote>
]]></description><link>https://www.c-plusplus.net/forum/post/922265</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/922265</guid><dc:creator><![CDATA[wedmer]]></dc:creator><pubDate>Sun, 20 Nov 2005 14:01:16 GMT</pubDate></item><item><title><![CDATA[Reply to undefinierten Funktion &#x27;GetAdaptersAddresses&#x27; on Sun, 20 Nov 2005 14:45:53 GMT]]></title><description><![CDATA[<p>Hallo</p>
<p>in dem Text aus der MSDN steht auch das</p>
<blockquote>
<p>Requirements<br />
Client Requires Windows &quot;Longhorn&quot; or Windows XP.</p>
</blockquote>
<p>Hast du zufällig Win2000 oder darunter?</p>
<p>bis bald<br />
akari</p>
]]></description><link>https://www.c-plusplus.net/forum/post/922289</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/922289</guid><dc:creator><![CDATA[akari]]></dc:creator><pubDate>Sun, 20 Nov 2005 14:45:53 GMT</pubDate></item><item><title><![CDATA[Reply to undefinierten Funktion &#x27;GetAdaptersAddresses&#x27; on Sun, 20 Nov 2005 14:51:27 GMT]]></title><description><![CDATA[<p>Komischer Kommentar akari. Trotzdem kann man es kompilieren.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/922296</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/922296</guid><dc:creator><![CDATA[.............]]></dc:creator><pubDate>Sun, 20 Nov 2005 14:51:27 GMT</pubDate></item><item><title><![CDATA[Reply to undefinierten Funktion &#x27;GetAdaptersAddresses&#x27; on Sun, 20 Nov 2005 14:58:41 GMT]]></title><description><![CDATA[<p>Hallo</p>
<p>warum ist mein Kommentar komisch? I.a. bedeuten diese Voraussetzungen in der MSDN, das erst ab diesen Versionen diese Funktionen vorhanden sind. Weil auch die WinAPI mitwächst. Und wenn also in Win2000 in dem Header diese Funktion mitsamt Konstanten nicht definiert ist, wird diese vom Compiler nicht gefunden.</p>
<p>bis bald<br />
akari</p>
]]></description><link>https://www.c-plusplus.net/forum/post/922303</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/922303</guid><dc:creator><![CDATA[akari]]></dc:creator><pubDate>Sun, 20 Nov 2005 14:58:41 GMT</pubDate></item><item><title><![CDATA[Reply to undefinierten Funktion &#x27;GetAdaptersAddresses&#x27; on Sun, 20 Nov 2005 15:33:12 GMT]]></title><description><![CDATA[<p>Ne, ich benutz Win XP pro, zuerst hab ich die Funktion <a href="http://msdn.microsoft.com/library/default.asp?url=/library/en-us/iphlp/iphlp/getadaptersinfo.asp" rel="nofollow">GetAdaptersInfo</a> gefunden, das dort angegebene Beispiel kann ich auch problemlos kompilieren. Doch als ich dort noch mals etwas genauer reischaute, bemerkte ich:</p>
<p>MSDN schrieb:</p>
<blockquote>
<p>Windows Server 2003 and Windows XP: Use the GetAdaptersAddresses function instead of GetAdaptersInfo.</p>
</blockquote>
<p>Also dachte ich, es wäre wohl besser GetAdaptersAddresses zuverwenden</p>
]]></description><link>https://www.c-plusplus.net/forum/post/922327</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/922327</guid><dc:creator><![CDATA[wedmer]]></dc:creator><pubDate>Sun, 20 Nov 2005 15:33:12 GMT</pubDate></item><item><title><![CDATA[Reply to undefinierten Funktion &#x27;GetAdaptersAddresses&#x27; on Mon, 21 Nov 2005 08:44:44 GMT]]></title><description><![CDATA[<p>das ganze benötigt laut header die winsock 2.0 api.</p>
<p>entweder du setzt das define <strong>_WINSOCK2API_</strong> in den projektoptionen (unter bedingungen) oder kopierst dir einfach die benötigten strukturen und definitionen in deine unit. dann sollte es gehen, schätze ich.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/923033</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/923033</guid><dc:creator><![CDATA[Sunday]]></dc:creator><pubDate>Mon, 21 Nov 2005 08:44:44 GMT</pubDate></item><item><title><![CDATA[Reply to undefinierten Funktion &#x27;GetAdaptersAddresses&#x27; on Mon, 21 Nov 2005 11:35:11 GMT]]></title><description><![CDATA[<p>Hi, erst mal danke für die Hilfe. Habe beides Versucht. Bei beiden Varianten scheint er die Sachen nun zu kennen, bloss erhalte ich nun überall wo <strong>SOCKET_ADDRESS Address;</strong><br />
steht die Fehlermeldung:</p>
<p>BCB schrieb:</p>
<blockquote>
<p>[C++ Fehler] Unit1.cpp(56): E2303 Typname erwartet</p>
</blockquote>
]]></description><link>https://www.c-plusplus.net/forum/post/923140</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/923140</guid><dc:creator><![CDATA[wedmer]]></dc:creator><pubDate>Mon, 21 Nov 2005 11:35:11 GMT</pubDate></item><item><title><![CDATA[Reply to undefinierten Funktion &#x27;GetAdaptersAddresses&#x27; on Mon, 21 Nov 2005 11:46:06 GMT]]></title><description><![CDATA[<p>vlei hilft dir ja auch das weiter:</p>
<p><a href="http://delphi.ktop.com.tw/TOPIC.ASP?TOPIC_ID=53021" rel="nofollow">http://delphi.ktop.com.tw/TOPIC.ASP?TOPIC_ID=53021</a></p>
]]></description><link>https://www.c-plusplus.net/forum/post/923155</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/923155</guid><dc:creator><![CDATA[Sunday]]></dc:creator><pubDate>Mon, 21 Nov 2005 11:46:06 GMT</pubDate></item><item><title><![CDATA[Reply to undefinierten Funktion &#x27;GetAdaptersAddresses&#x27; on Mon, 21 Nov 2005 12:47:42 GMT]]></title><description><![CDATA[<p>Danke für den Link, leider hat derjenige das selbe Problem wie ich.<br />
Wenn ich die <strong>typedef</strong>'s in meine Unit kopiere und noch den Header Winsock2.h inklude und die Ws2_32.lib dem Projekt hinzufüge, hat er kein Problem mit den <strong>SOCKET_ADDRESS Address</strong>, bloss habe ich bei dieser Variante das Problem, dass er die Funktion <strong>GetAdaptersAddresses</strong> nicht kennt. Die kennt er scheinbar auch nur wenn ich in den Projektoptionen noch die Bedingung <strong>_WINSOCK2API_</strong> hinzufüge, dann hat er allerdings das Problem mit den <strong>SOCKET_ADDRESS Address</strong> im <strong>iptypes.h</strong> Header nach wie vor.<br />
Nun hab ich versucht, in der iptypes.h die Winsock2.h zu inkludieren, nütz jedoch nichts. Ausserdem bin ich der Meinung, dass die von Borland mitgelieferten Headers nicht mehr abgeändert werden sollten, bzw. müssen.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/923230</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/923230</guid><dc:creator><![CDATA[wedmer]]></dc:creator><pubDate>Mon, 21 Nov 2005 12:47:42 GMT</pubDate></item><item><title><![CDATA[Reply to undefinierten Funktion &#x27;GetAdaptersAddresses&#x27; on Mon, 21 Nov 2005 12:55:54 GMT]]></title><description><![CDATA[<p>naja SOCKET_ADDRESS ist wo anderes definiert (nspapi.h):</p>
<pre><code class="language-cpp">//
// SockAddr Information
//
typedef struct _SOCKET_ADDRESS {
    LPSOCKADDR lpSockaddr ;
    INT iSockaddrLength ;
} SOCKET_ADDRESS, *PSOCKET_ADDRESS, FAR * LPSOCKET_ADDRESS ;
</code></pre>
<p>SOCKADDR (bzw. LPSOCKADDR) steht in winsock2.h</p>
]]></description><link>https://www.c-plusplus.net/forum/post/923243</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/923243</guid><dc:creator><![CDATA[Sunday]]></dc:creator><pubDate>Mon, 21 Nov 2005 12:55:54 GMT</pubDate></item><item><title><![CDATA[Reply to undefinierten Funktion &#x27;GetAdaptersAddresses&#x27; on Mon, 21 Nov 2005 12:57:44 GMT]]></title><description><![CDATA[<p>müsste doch eigentlich gehen, wenn du nur winsock2.h inkludierst und die strukturen gar nicht erst kopierst. danach den iphlpapi.h einbinden, damit dieser das winsock-define kennt.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/923244</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/923244</guid><dc:creator><![CDATA[Sunday]]></dc:creator><pubDate>Mon, 21 Nov 2005 12:57:44 GMT</pubDate></item><item><title><![CDATA[Reply to undefinierten Funktion &#x27;GetAdaptersAddresses&#x27; on Mon, 21 Nov 2005 13:25:27 GMT]]></title><description><![CDATA[<p>Als ich in der MSDN nach Socket gesucht habe, kam <a href="http://msdn.microsoft.com/library/default.asp?url=/library/en-us/winsock/winsock/socket_2.asp" rel="nofollow">dies</a>. Nun ja, so funktionierts auf jeden fall. Den Eintrag _WINSOCK2API_ weglassen, die Winsock2.h vor der Iphlpapi.h inkluden, die Ws2_32.lib dem Projekt hinzufügen und es funktioniert <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f642.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--slightly_smiling_face"
      title=":)"
      alt="🙂"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/923271</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/923271</guid><dc:creator><![CDATA[wedmer]]></dc:creator><pubDate>Mon, 21 Nov 2005 13:25:27 GMT</pubDate></item></channel></rss>