<?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[std::string in Windows-Anwendungen]]></title><description><![CDATA[<p>Hi,<br />
mal eine Frage an die C++ (nicht C)-Programmierer: Ist es gut, in WinAPI-Programmen den std::string für Zeichenketten zu benutzen oder sollte man doch lieber auf das Windows-eigene LPCTSTR und Konsorten zurückgreifen?</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/160700/std-string-in-windows-anwendungen</link><generator>RSS for Node</generator><lastBuildDate>Sat, 18 Jul 2026 15:05:15 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/160700.rss" rel="self" type="application/rss+xml"/><pubDate>Thu, 28 Sep 2006 14:19:47 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to std::string in Windows-Anwendungen on Thu, 28 Sep 2006 14:19:47 GMT]]></title><description><![CDATA[<p>Hi,<br />
mal eine Frage an die C++ (nicht C)-Programmierer: Ist es gut, in WinAPI-Programmen den std::string für Zeichenketten zu benutzen oder sollte man doch lieber auf das Windows-eigene LPCTSTR und Konsorten zurückgreifen?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1146000</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1146000</guid><dc:creator><![CDATA[Rüdiger P.]]></dc:creator><pubDate>Thu, 28 Sep 2006 14:19:47 GMT</pubDate></item><item><title><![CDATA[Reply to std::string in Windows-Anwendungen on Thu, 28 Sep 2006 14:26:38 GMT]]></title><description><![CDATA[<p>Rüdiger P. schrieb:</p>
<blockquote>
<p>Hi,<br />
mal eine Frage an die C++ (nicht C)-Programmierer: Ist es gut, in WinAPI-Programmen den std::string für Zeichenketten zu benutzen oder sollte man doch lieber auf das Windows-eigene LPCTSTR und Konsorten zurückgreifen?</p>
</blockquote>
<p>LPCTSTR ist das selbe wie char*. Wenn du std::string verwendest musst du unter umständen casten, aber deine Programme sollten sicherer werden, da Speicherprobleme mit Strings mit std::string auszuschließen sind.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1146008</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1146008</guid><dc:creator><![CDATA[[[global:guest]]]]></dc:creator><pubDate>Thu, 28 Sep 2006 14:26:38 GMT</pubDate></item><item><title><![CDATA[Reply to std::string in Windows-Anwendungen on Thu, 28 Sep 2006 14:31:26 GMT]]></title><description><![CDATA[<p>Irgendwie war mir mal so, dass einfache C-Strings (char <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f609.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--winking_face"
      title="*)"
      alt="😉"
    /> eine andere Art Zeichensatz benutzen als std::string. Stimmt das oder verwechsle ich hier was?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1146012</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1146012</guid><dc:creator><![CDATA[Rüdiger P.]]></dc:creator><pubDate>Thu, 28 Sep 2006 14:31:26 GMT</pubDate></item><item><title><![CDATA[Reply to std::string in Windows-Anwendungen on Thu, 28 Sep 2006 14:39:10 GMT]]></title><description><![CDATA[<p>Mit<br />
einString.c_str()<br />
kriegst du den char* array raus, nix casten.</p>
<p>Zeichensätze:<br />
string -&gt; char* -&gt; LPCSTR<br />
wstring -&gt; wchar* -&gt; LPCWSTR<br />
typedef std::basic_string&lt;TCHAR&gt; tstring -&gt; TCHAR* -&gt; LPCTSTR</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1146021</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1146021</guid><dc:creator><![CDATA[THX 1138]]></dc:creator><pubDate>Thu, 28 Sep 2006 14:39:10 GMT</pubDate></item><item><title><![CDATA[Reply to std::string in Windows-Anwendungen on Thu, 28 Sep 2006 20:45:09 GMT]]></title><description><![CDATA[<p>1310-Logik schrieb:</p>
<blockquote>
<p>nix casten</p>
</blockquote>
<p>Ich wusste nicht, ob LPCSTR nicht unsigned ist und man ohne Casts vielleicht Compiler Warnings bekommt... Desswegen das casten...</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1146208</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1146208</guid><dc:creator><![CDATA[[[global:guest]]]]></dc:creator><pubDate>Thu, 28 Sep 2006 20:45:09 GMT</pubDate></item><item><title><![CDATA[Reply to std::string in Windows-Anwendungen on Fri, 29 Sep 2006 05:43:05 GMT]]></title><description><![CDATA[<p>casts sollte man prinzipiell vermeiden und deuten meistens auf Fehler hin.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1146274</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1146274</guid><dc:creator><![CDATA[Jochen Kalmbach]]></dc:creator><pubDate>Fri, 29 Sep 2006 05:43:05 GMT</pubDate></item><item><title><![CDATA[Reply to std::string in Windows-Anwendungen on Sat, 30 Sep 2006 16:15:53 GMT]]></title><description><![CDATA[<p>1310-Logik schrieb:</p>
<blockquote>
<p>Mit<br />
einString.c_str()<br />
kriegst du den char* array raus, nix casten.</p>
</blockquote>
<p>Nicht ganz, man bekommt einen const char*. Dass sollte man immer im Hinterkopf bewahren wenn man den String an eine Funktion übergibt die ihn verändern soll ;).</p>
<p>mfg tobZel</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1147106</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1147106</guid><dc:creator><![CDATA[tobZel]]></dc:creator><pubDate>Sat, 30 Sep 2006 16:15:53 GMT</pubDate></item><item><title><![CDATA[Reply to std::string in Windows-Anwendungen on Mon, 02 Oct 2006 06:20:13 GMT]]></title><description><![CDATA[<p>tobZel schrieb:</p>
<blockquote>
<p>1310-Logik schrieb:</p>
<blockquote>
<p>Mit<br />
einString.c_str()<br />
kriegst du den char* array raus, nix casten.</p>
</blockquote>
<p>Nicht ganz, man bekommt einen const char*. Dass sollte man immer im Hinterkopf bewahren wenn man den String an eine Funktion übergibt die ihn verändern soll ;).</p>
<p>mfg tobZel</p>
</blockquote>
<p>Jaja, aber LPC*STR heisst doch <strong>L</strong>ong <strong>P</strong>ointer to a <strong>C</strong>onst whatever <strong>STR</strong>ing...</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1147708</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1147708</guid><dc:creator><![CDATA[THX 1138]]></dc:creator><pubDate>Mon, 02 Oct 2006 06:20:13 GMT</pubDate></item></channel></rss>