<?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[wie finde ich die ip-adresse eines gemounteten netzwerklaufwerks?]]></title><description><![CDATA[<p>wie finde ich die ip-adresse eines gemounteten netzwerklaufwerks?<br />
gibt es eine plattformübergreifende lösung?</p>
<p>ich hab unter windows was versucht</p>
<pre><code>DWORD dwRetVal;
WCHAR Buffer[1024];
DWORD dwBufferLength = 1024;
UNIVERSAL_NAME_INFO * unameinfo;
REMOTE_NAME_INFO *remotenameinfo;
unameinfo = (UNIVERSAL_NAME_INFO *) &amp;Buffer;
dwRetVal = WNetGetUniversalName(LPCWSTR(&quot;Y:\\myfolder\\Dokumentation.zip&quot;), UNIVERSAL_NAME_INFO_LEVEL, (LPVOID) unameinfo, &amp;dwBufferLength );

if (dwRetVal == NO_ERROR) 
{
	std::string s;
	bool res = false;
	char* p = 0;
	int bsz;
	bsz=WideCharToMultiByte(CP_ACP,0,unameinfo-&gt;lpUniversalName,-1,0,0,0,0);

	if (bsz &gt; 0) 
	{
	        p = new char[bsz];
		int rc= WideCharToMultiByte(CP_ACP,0,unameinfo-&gt;lpUniversalName,-1,p,bsz,0,0);
	        if (rc != 0)
		{
			p[bsz-1] = 0;
			s = p;
			res = true;

		}

	}
	//jetzt ist der abs. netzwerklaufwerkpfad in s gespeichert
}
</code></pre>
<p>das klappt aber nicht, da die funktion &quot;WNetGetUniversalName&quot; einen fehler rausspuckt. ich hab keine ahnung, wie ich einen std::string in LPCWSTR umwandle und umgekehrt. hat jemand eine idee oder einen andern ansatz? (unter linux wäre das auch interessant)</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/272701/wie-finde-ich-die-ip-adresse-eines-gemounteten-netzwerklaufwerks</link><generator>RSS for Node</generator><lastBuildDate>Fri, 28 Aug 2026 19:19:05 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/272701.rss" rel="self" type="application/rss+xml"/><pubDate>Mon, 23 Aug 2010 14:58:57 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to wie finde ich die ip-adresse eines gemounteten netzwerklaufwerks? on Mon, 23 Aug 2010 14:58:57 GMT]]></title><description><![CDATA[<p>wie finde ich die ip-adresse eines gemounteten netzwerklaufwerks?<br />
gibt es eine plattformübergreifende lösung?</p>
<p>ich hab unter windows was versucht</p>
<pre><code>DWORD dwRetVal;
WCHAR Buffer[1024];
DWORD dwBufferLength = 1024;
UNIVERSAL_NAME_INFO * unameinfo;
REMOTE_NAME_INFO *remotenameinfo;
unameinfo = (UNIVERSAL_NAME_INFO *) &amp;Buffer;
dwRetVal = WNetGetUniversalName(LPCWSTR(&quot;Y:\\myfolder\\Dokumentation.zip&quot;), UNIVERSAL_NAME_INFO_LEVEL, (LPVOID) unameinfo, &amp;dwBufferLength );

if (dwRetVal == NO_ERROR) 
{
	std::string s;
	bool res = false;
	char* p = 0;
	int bsz;
	bsz=WideCharToMultiByte(CP_ACP,0,unameinfo-&gt;lpUniversalName,-1,0,0,0,0);

	if (bsz &gt; 0) 
	{
	        p = new char[bsz];
		int rc= WideCharToMultiByte(CP_ACP,0,unameinfo-&gt;lpUniversalName,-1,p,bsz,0,0);
	        if (rc != 0)
		{
			p[bsz-1] = 0;
			s = p;
			res = true;

		}

	}
	//jetzt ist der abs. netzwerklaufwerkpfad in s gespeichert
}
</code></pre>
<p>das klappt aber nicht, da die funktion &quot;WNetGetUniversalName&quot; einen fehler rausspuckt. ich hab keine ahnung, wie ich einen std::string in LPCWSTR umwandle und umgekehrt. hat jemand eine idee oder einen andern ansatz? (unter linux wäre das auch interessant)</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1943429</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1943429</guid><dc:creator><![CDATA[samsamsam]]></dc:creator><pubDate>Mon, 23 Aug 2010 14:58:57 GMT</pubDate></item></channel></rss>