<?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[Nullchar]]></title><description><![CDATA[<p>Hallo,<br />
um den Text eines Tabs eines TabControls als String zu bekommen, verwende ich folgenden Code:</p>
<pre><code class="language-cpp">TCITEM tciTab;

	if (SendMessage(hControl, TCM_GETITEM, (WPARAM)Index, (LPARAM)&amp;tciTab) == TRUE) {
		MessageBox(NULL, tciTab.pszText, NULL, NULL);
		tstring sTemp = tciTab.pszText;
		return sTemp;
	} else
		return TEXT(&quot;&quot;);
</code></pre>
<p>Rückgabe soll ein tstring sein; d.h. bei mir std::wstring.<br />
Aber nachdem die MessageBox korrekt den Text ausgegeben hat, kommt der Fehler</p>
<blockquote>
<p>Unhandled exception at 0x102307ed (msvcr80d.dll) in App.exe: 0xC0000005: Access violation reading location 0xcccccccc.</p>
</blockquote>
<p>Dabei meint der Debugger, dass der Fehler in der Prozedur wcslen auftritt..<br />
Ich vermute, dass liegt daran, dass pszText kein Nullchar als Abschluss hat..<br />
Aber wieso funktioniert dann die MessageBox??</p>
<p>MfG,<br />
Max</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/200084/nullchar</link><generator>RSS for Node</generator><lastBuildDate>Tue, 28 Apr 2026 15:50:37 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/200084.rss" rel="self" type="application/rss+xml"/><pubDate>Mon, 10 Dec 2007 15:34:07 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Nullchar on Mon, 10 Dec 2007 15:34:07 GMT]]></title><description><![CDATA[<p>Hallo,<br />
um den Text eines Tabs eines TabControls als String zu bekommen, verwende ich folgenden Code:</p>
<pre><code class="language-cpp">TCITEM tciTab;

	if (SendMessage(hControl, TCM_GETITEM, (WPARAM)Index, (LPARAM)&amp;tciTab) == TRUE) {
		MessageBox(NULL, tciTab.pszText, NULL, NULL);
		tstring sTemp = tciTab.pszText;
		return sTemp;
	} else
		return TEXT(&quot;&quot;);
</code></pre>
<p>Rückgabe soll ein tstring sein; d.h. bei mir std::wstring.<br />
Aber nachdem die MessageBox korrekt den Text ausgegeben hat, kommt der Fehler</p>
<blockquote>
<p>Unhandled exception at 0x102307ed (msvcr80d.dll) in App.exe: 0xC0000005: Access violation reading location 0xcccccccc.</p>
</blockquote>
<p>Dabei meint der Debugger, dass der Fehler in der Prozedur wcslen auftritt..<br />
Ich vermute, dass liegt daran, dass pszText kein Nullchar als Abschluss hat..<br />
Aber wieso funktioniert dann die MessageBox??</p>
<p>MfG,<br />
Max</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1418228</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1418228</guid><dc:creator><![CDATA[ripmav]]></dc:creator><pubDate>Mon, 10 Dec 2007 15:34:07 GMT</pubDate></item><item><title><![CDATA[Reply to Nullchar on Mon, 10 Dec 2007 20:10:15 GMT]]></title><description><![CDATA[<p>Oh Mist!!<br />
habe vergessen, das der Pointer tciTab.pszText ja auf noch gar nichts zeigt... <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f621.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--pouting_face"
      title=":rage:"
      alt="😡"
    /></p>
<p>So funktionierts:</p>
<pre><code class="language-cpp">TCITEM  tciTab;
	tstring sTemp;

	tciTab.mask       = TCIF_TEXT;
	tciTab.cchTextMax = 150;
	tciTab.pszText    = new TCHAR[150];

	if (SendMessage(hControl, TCM_GETITEM, (WPARAM)Index, (LPARAM)&amp;tciTab) == TRUE)
		sTemp = tciTab.pszText;
	else
		sTemp = TEXT(&quot;&quot;);

	delete [] tciTab.pszText;
	return sTemp;
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1418405</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1418405</guid><dc:creator><![CDATA[ripmav]]></dc:creator><pubDate>Mon, 10 Dec 2007 20:10:15 GMT</pubDate></item><item><title><![CDATA[Reply to Nullchar on Tue, 11 Dec 2007 07:37:25 GMT]]></title><description><![CDATA[<p>Du musst nicht new verwenden. Verwende doch einfach einen char[] der Größe auf dem Stack und weiße dies dem Zeiger zu.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1418515</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1418515</guid><dc:creator><![CDATA[Martin Richter]]></dc:creator><pubDate>Tue, 11 Dec 2007 07:37:25 GMT</pubDate></item><item><title><![CDATA[Reply to Nullchar on Tue, 11 Dec 2007 08:44:11 GMT]]></title><description><![CDATA[<p>Hallo,<br />
wie würde das dann aussehen?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1418553</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1418553</guid><dc:creator><![CDATA[ripmav]]></dc:creator><pubDate>Tue, 11 Dec 2007 08:44:11 GMT</pubDate></item><item><title><![CDATA[Reply to Nullchar on Tue, 11 Dec 2007 08:47:05 GMT]]></title><description><![CDATA[<pre><code class="language-cpp">TCITEM  tciTab; 
    tstring sTemp; 

    tciTab.mask       = TCIF_TEXT; 
    tciTab.cchTextMax = 150; 
    TCHAR szBuffer[150];
    tciTab.pszText    = szBuffer; 

    if (SendMessage(hControl, TCM_GETITEM, (WPARAM)Index, (LPARAM)&amp;tciTab) == TRUE) 
        sTemp = tciTab.pszText; 
    else 
        sTemp = TEXT(&quot;&quot;);
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1418556</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1418556</guid><dc:creator><![CDATA[Martin Richter]]></dc:creator><pubDate>Tue, 11 Dec 2007 08:47:05 GMT</pubDate></item><item><title><![CDATA[Reply to Nullchar on Tue, 11 Dec 2007 15:25:18 GMT]]></title><description><![CDATA[<p>Achja, genau! <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f603.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--grinning_face_with_big_eyes"
      title=":D"
      alt="😃"
    /><br />
Danke!</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1418840</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1418840</guid><dc:creator><![CDATA[ripmav]]></dc:creator><pubDate>Tue, 11 Dec 2007 15:25:18 GMT</pubDate></item></channel></rss>