<?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[Hostname ermitteln &#x2F; Linkerfehler]]></title><description><![CDATA[<p>Hallo zusammen</p>
<p>Ich möchten den Hostname meines Rechners ermitteln.<br />
Diese Funktion soll in einer DLL abgelegt werden.<br />
Ich habe bereits eine Lösung gefunden, jedoch ich bekomme immer einen Linkerfehler. Ich muß dazusagen, daß diese Lösung aus der FAQ des BCB Forums stammt, und unter BCB auch funktioniert, nur mit MSVCC bei mir nicht.</p>
<pre><code class="language-cpp">/******************************************************************************
Description:	Function returns hostname
Parameter:		none
Return:			char *Hostname
******************************************************************************/
char* GetHostName(void)
{
	char Hostname[64];
	WSADATA SockVer;

	//init winsock
	if(WSAStartup(MAKEWORD(2,0), &amp;SockVer))
	{		
		return &quot;WSAStartup error&quot;;
	}

	if(gethostname(Hostname, sizeof(Hostname)))
	{
		switch(WSAGetLastError())
		{
			case WSAEFAULT:			return &quot;WSAEFAULT&quot;;			

			case WSANOTINITIALISED:	return &quot;WSANOTINITIALISED&quot;;			

			case WSAENETDOWN:		return &quot;WSAENETDOWN&quot;;			

			case WSAEINPROGRESS:	return &quot;WSAEINPROGRESS&quot;;			

			default:				return &quot;UnknownErrorcode&quot;;
		}
		WSACleanup();				
	}
	return Hostname;
}

Hier die Fehlermeldung:
--------------------Configuration: ATE - Win32 Debug--------------------
Linking...
   Creating library Debug/ATE.lib and object Debug/ATE.exp
ATE.obj : error LNK2001: unresolved external symbol __imp__WSAGetLastError@0
ATE.obj : error LNK2001: unresolved external symbol __imp__gethostname@8
ATE.obj : error LNK2001: unresolved external symbol __imp__WSAStartup@8
Debug/ATE.dll : fatal error LNK1120: 3 unresolved externals
Error executing link.exe.

ATE.dll - 4 error(s), 0 warning(s)
</code></pre>
<p>Ich hoffe ihr könnt mir helfen.<br />
Danke.</p>
<p>MfG Keks</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/54909/hostname-ermitteln-linkerfehler</link><generator>RSS for Node</generator><lastBuildDate>Mon, 01 Jun 2026 22:12:01 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/54909.rss" rel="self" type="application/rss+xml"/><pubDate>Tue, 11 Nov 2003 20:47:08 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Hostname ermitteln &#x2F; Linkerfehler on Tue, 11 Nov 2003 20:47:08 GMT]]></title><description><![CDATA[<p>Hallo zusammen</p>
<p>Ich möchten den Hostname meines Rechners ermitteln.<br />
Diese Funktion soll in einer DLL abgelegt werden.<br />
Ich habe bereits eine Lösung gefunden, jedoch ich bekomme immer einen Linkerfehler. Ich muß dazusagen, daß diese Lösung aus der FAQ des BCB Forums stammt, und unter BCB auch funktioniert, nur mit MSVCC bei mir nicht.</p>
<pre><code class="language-cpp">/******************************************************************************
Description:	Function returns hostname
Parameter:		none
Return:			char *Hostname
******************************************************************************/
char* GetHostName(void)
{
	char Hostname[64];
	WSADATA SockVer;

	//init winsock
	if(WSAStartup(MAKEWORD(2,0), &amp;SockVer))
	{		
		return &quot;WSAStartup error&quot;;
	}

	if(gethostname(Hostname, sizeof(Hostname)))
	{
		switch(WSAGetLastError())
		{
			case WSAEFAULT:			return &quot;WSAEFAULT&quot;;			

			case WSANOTINITIALISED:	return &quot;WSANOTINITIALISED&quot;;			

			case WSAENETDOWN:		return &quot;WSAENETDOWN&quot;;			

			case WSAEINPROGRESS:	return &quot;WSAEINPROGRESS&quot;;			

			default:				return &quot;UnknownErrorcode&quot;;
		}
		WSACleanup();				
	}
	return Hostname;
}

Hier die Fehlermeldung:
--------------------Configuration: ATE - Win32 Debug--------------------
Linking...
   Creating library Debug/ATE.lib and object Debug/ATE.exp
ATE.obj : error LNK2001: unresolved external symbol __imp__WSAGetLastError@0
ATE.obj : error LNK2001: unresolved external symbol __imp__gethostname@8
ATE.obj : error LNK2001: unresolved external symbol __imp__WSAStartup@8
Debug/ATE.dll : fatal error LNK1120: 3 unresolved externals
Error executing link.exe.

ATE.dll - 4 error(s), 0 warning(s)
</code></pre>
<p>Ich hoffe ihr könnt mir helfen.<br />
Danke.</p>
<p>MfG Keks</p>
]]></description><link>https://www.c-plusplus.net/forum/post/392117</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/392117</guid><dc:creator><![CDATA[1Keks1]]></dc:creator><pubDate>Tue, 11 Nov 2003 20:47:08 GMT</pubDate></item><item><title><![CDATA[Reply to Hostname ermitteln &#x2F; Linkerfehler on Wed, 12 Nov 2003 05:42:00 GMT]]></title><description><![CDATA[<p><a href="http://www.c-plusplus.net/forum/viewtopic.php?t=39075" rel="nofollow">http://www.c-plusplus.net/forum/viewtopic.php?t=39075</a></p>
]]></description><link>https://www.c-plusplus.net/forum/post/392200</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/392200</guid><dc:creator><![CDATA[Unix-Tom]]></dc:creator><pubDate>Wed, 12 Nov 2003 05:42:00 GMT</pubDate></item><item><title><![CDATA[Reply to Hostname ermitteln &#x2F; Linkerfehler on Wed, 12 Nov 2003 13:22:50 GMT]]></title><description><![CDATA[<p>Hallo zusammen</p>
<p><a class="plugin-mentions-user plugin-mentions-a" href="https://www.c-plusplus.net/forum/uid/156">@UNIX-Tom</a></p>
<p>Ich habs mal mit dem von dir genannten Beispiel ausprobiert, allerdings bekomme ich immer noch Fehler.</p>
<pre><code class="language-cpp">AfxSocketInit(NULL); 
	char Hostname[20];

	gethostname(Hostname, 20);
</code></pre>
<p>Hier die Fehlermeldung:<br />
error C2065: 'AfxSocketInit' : undeclared identifier</p>
<p>Muß ich vielleicht noch etwas includieren?</p>
<p>MfG Keks</p>
]]></description><link>https://www.c-plusplus.net/forum/post/392497</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/392497</guid><dc:creator><![CDATA[1Keks1]]></dc:creator><pubDate>Wed, 12 Nov 2003 13:22:50 GMT</pubDate></item><item><title><![CDATA[Reply to Hostname ermitteln &#x2F; Linkerfehler on Wed, 12 Nov 2003 13:31:37 GMT]]></title><description><![CDATA[<p>Hallo zusammen</p>
<p>Hab den fehlenden Header gefunden, wenn es interessiert die afxsock.h hat gefehlt.</p>
<p>Allerdings würde mich doch noch interessieren wo in meinem ersten &quot;Versuch&quot; die Linkerfehler herkommen, den wie gesagt im BCB tut es.</p>
<p>Vielen Dank nochmals.</p>
<p>MfG Keks</p>
]]></description><link>https://www.c-plusplus.net/forum/post/392503</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/392503</guid><dc:creator><![CDATA[1Keks1]]></dc:creator><pubDate>Wed, 12 Nov 2003 13:31:37 GMT</pubDate></item></channel></rss>