<?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[Problem mit Konvertierung von TCHAR ** in TCHAR[][]]]></title><description><![CDATA[<p>ich habe hier folgenden code. leider kann ich nicht ganz nachvollziehen warum mir der compiler den folgenden fehler ausspuckt. schließlich sollte ihm doch egal sein wie groß meine arrays sind, oder etwa nicht? wie kann ich den code so bearbeiten, dass ich in meiner funktionsdeklaration keine festen arraygrößen angeben muss? (gebe ich feste größen vor tut es nämlich <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f61e.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--disappointed_face"
      title=":("
      alt="😞"
    /> )</p>
<p>der compiler schlägt ein reinterpreter_cast vor, dies halte ich aber für sehr unsauber. wenn möglich bitte helfen, komme selbst nicht weiter.</p>
<blockquote>
<p>1&gt;c:\vs2008\test\test.cpp(117) : error C2664: 'getProxyServers': Konvertierung des Parameters 1 von 'TCHAR **' in 'TCHAR [][256]' nicht möglich</p>
</blockquote>
<pre><code>void getProxyServers(TCHAR **szProxy)
{	
	//anderer code	
}

int _tmain(int argc, _TCHAR* argv[])
{
	TCHAR szResult[20][256] = { 0 };

	getProxyServers(szResult);

	_getch();

	return 0;
}
</code></pre>
<p>Gruß<br />
ti83plus</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/240267/problem-mit-konvertierung-von-tchar-in-tchar</link><generator>RSS for Node</generator><lastBuildDate>Tue, 22 Sep 2026 02:20:02 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/240267.rss" rel="self" type="application/rss+xml"/><pubDate>Mon, 04 May 2009 12:49:03 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Problem mit Konvertierung von TCHAR ** in TCHAR[][] on Mon, 04 May 2009 12:49:03 GMT]]></title><description><![CDATA[<p>ich habe hier folgenden code. leider kann ich nicht ganz nachvollziehen warum mir der compiler den folgenden fehler ausspuckt. schließlich sollte ihm doch egal sein wie groß meine arrays sind, oder etwa nicht? wie kann ich den code so bearbeiten, dass ich in meiner funktionsdeklaration keine festen arraygrößen angeben muss? (gebe ich feste größen vor tut es nämlich <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f61e.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--disappointed_face"
      title=":("
      alt="😞"
    /> )</p>
<p>der compiler schlägt ein reinterpreter_cast vor, dies halte ich aber für sehr unsauber. wenn möglich bitte helfen, komme selbst nicht weiter.</p>
<blockquote>
<p>1&gt;c:\vs2008\test\test.cpp(117) : error C2664: 'getProxyServers': Konvertierung des Parameters 1 von 'TCHAR **' in 'TCHAR [][256]' nicht möglich</p>
</blockquote>
<pre><code>void getProxyServers(TCHAR **szProxy)
{	
	//anderer code	
}

int _tmain(int argc, _TCHAR* argv[])
{
	TCHAR szResult[20][256] = { 0 };

	getProxyServers(szResult);

	_getch();

	return 0;
}
</code></pre>
<p>Gruß<br />
ti83plus</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1705291</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1705291</guid><dc:creator><![CDATA[ti83plus]]></dc:creator><pubDate>Mon, 04 May 2009 12:49:03 GMT</pubDate></item><item><title><![CDATA[Reply to Problem mit Konvertierung von TCHAR ** in TCHAR[][] on Mon, 04 May 2009 13:12:54 GMT]]></title><description><![CDATA[<p>Probier mal</p>
<pre><code class="language-cpp">getProxyServers(&amp;szResult[0][0]);
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1705300</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1705300</guid><dc:creator><![CDATA[_matze]]></dc:creator><pubDate>Mon, 04 May 2009 13:12:54 GMT</pubDate></item><item><title><![CDATA[Reply to Problem mit Konvertierung von TCHAR ** in TCHAR[][] on Mon, 04 May 2009 14:31:34 GMT]]></title><description><![CDATA[<p>Ein Zeiger auf einen Zeiger <strong>ist ungleich</strong> einem 2D Array. Die Elemente von einem 2D Array liegen immer noch hintereinander im Speicher, ein normaler Zeiger mit Breite- und Längeangabe reicht daher.</p>
<pre><code class="language-cpp">#include &lt;iostream&gt;

void print(int* arr, int width, int height)
{
	for(int y = 0; y &lt; height; ++y)
	{
		for(int x = 0; x &lt; width; ++x)
		{
			std::cout &lt;&lt; arr[y + x * height] &lt;&lt; ' ';
		}

		std::cout &lt;&lt; '\n';
	}

	std::cout &lt;&lt; std::flush;
}

int main()
{
	int arr[4][10] = { 0 };
	arr[0][4] = 1;
	arr[1][0] = 1;

	print(&amp;arr[0][0], 4, 10);

	return 0;
}
</code></pre>
<p>Grüssli</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1705371</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1705371</guid><dc:creator><![CDATA[Dravere]]></dc:creator><pubDate>Mon, 04 May 2009 14:31:34 GMT</pubDate></item></channel></rss>