<?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[C++ äquivalent zu tchar.h?]]></title><description><![CDATA[<p>Hallo Forum,</p>
<p>im WinApi Forum hat man mir empfohlen den Header tchar.h einzubinden. Dann könnte ich anhand einer Makrodefinition entscheiden ob ich für Unicode oder Ascii kompiliere.</p>
<p>Was mir jetzt noch fehlt ist eine Möglichkeit zwischen wstring und string umzuschalten. Denn wenn Unicode nicht definiert ist wird die Ansi Variante der WinApi genommen, während MyWstring.c_str() noch immer einen wchar zurückliefert. Was macht man da?</p>
<p>Ich bin am überlegen alles auf wchar umzustellen. Was meint Ihr?</p>
<p>Vielen Dank</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/178584/c-äquivalent-zu-tchar-h</link><generator>RSS for Node</generator><lastBuildDate>Sun, 20 Sep 2026 22:22:55 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/178584.rss" rel="self" type="application/rss+xml"/><pubDate>Thu, 12 Apr 2007 12:40:03 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to C++ äquivalent zu tchar.h? on Thu, 12 Apr 2007 12:40:03 GMT]]></title><description><![CDATA[<p>Hallo Forum,</p>
<p>im WinApi Forum hat man mir empfohlen den Header tchar.h einzubinden. Dann könnte ich anhand einer Makrodefinition entscheiden ob ich für Unicode oder Ascii kompiliere.</p>
<p>Was mir jetzt noch fehlt ist eine Möglichkeit zwischen wstring und string umzuschalten. Denn wenn Unicode nicht definiert ist wird die Ansi Variante der WinApi genommen, während MyWstring.c_str() noch immer einen wchar zurückliefert. Was macht man da?</p>
<p>Ich bin am überlegen alles auf wchar umzustellen. Was meint Ihr?</p>
<p>Vielen Dank</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1264623</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1264623</guid><dc:creator><![CDATA[WinApi Neuling]]></dc:creator><pubDate>Thu, 12 Apr 2007 12:40:03 GMT</pubDate></item><item><title><![CDATA[Reply to C++ äquivalent zu tchar.h? on Thu, 12 Apr 2007 12:54:14 GMT]]></title><description><![CDATA[<pre><code class="language-cpp">typedef basic_string&lt;TCHAR&gt; tstring;
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1264639</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1264639</guid><dc:creator><![CDATA[CStoll]]></dc:creator><pubDate>Thu, 12 Apr 2007 12:54:14 GMT</pubDate></item><item><title><![CDATA[Reply to C++ äquivalent zu tchar.h? on Thu, 12 Apr 2007 12:59:39 GMT]]></title><description><![CDATA[<p>Was meinst Du damit genau? Mir selber einen Typedef zu machen der zwischen wstring und string hin und her schaltet?<br />
Muß ich bei den iostream bibliotheken nicht auch zwischen Unicode und Ascii hin und her schalten?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1264648</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1264648</guid><dc:creator><![CDATA[WinApi Neuling]]></dc:creator><pubDate>Thu, 12 Apr 2007 12:59:39 GMT</pubDate></item><item><title><![CDATA[Reply to C++ äquivalent zu tchar.h? on Thu, 12 Apr 2007 13:02:11 GMT]]></title><description><![CDATA[<p>WinApi Neuling schrieb:</p>
<blockquote>
<p>Was meinst Du damit genau? Mir selber einen Typedef zu machen der zwischen wstring und string hin und her schaltet?</p>
</blockquote>
<p>Ja, so meinte ich es - genau das ist die Aufgabe des obigen Typedef's</p>
<blockquote>
<p>Muß ich bei den iostream bibliotheken nicht auch zwischen Unicode und Ascii hin und her schalten?</p>
</blockquote>
<p>Ja, vermutlich.</p>
<p>Anmerkung: die Alternative wäre noch, komplett mit wstring zu arbeiten und eventuell ankommende ANSI-Strings gleich am Eingang umzuwandeln (widen() oder A2W()).</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1264651</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1264651</guid><dc:creator><![CDATA[CStoll]]></dc:creator><pubDate>Thu, 12 Apr 2007 13:02:11 GMT</pubDate></item><item><title><![CDATA[Reply to C++ äquivalent zu tchar.h? on Thu, 12 Apr 2007 13:04:34 GMT]]></title><description><![CDATA[<p>Vielen Dank <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f642.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--slightly_smiling_face"
      title=":)"
      alt="🙂"
    /></p>
<p>Dann verwende ich lieber durchgehend die Unicode Variante.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1264653</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1264653</guid><dc:creator><![CDATA[WinApi Neuling]]></dc:creator><pubDate>Thu, 12 Apr 2007 13:04:34 GMT</pubDate></item><item><title><![CDATA[Reply to C++ äquivalent zu tchar.h? on Thu, 12 Apr 2007 13:13:30 GMT]]></title><description><![CDATA[<p>...gut, du hast dich bereits entschieden. Aber auch die Objekte der IO-Stream-Library lassen sich schnell hinbiegen:</p>
<pre><code class="language-cpp">// So könnte ein tstd.hpp aussehen:
#if defined( UNICODE ) || defined ( _UNICODE )
#define tcout wcout
#define tcin wcin
#elif
#define tcout cout
#define tcin cin
#endif

typedef std::basic_string&lt;TCHAR&gt; tstring;
typedef std::basic_stringstream&lt;TCHAR&gt; tstringstream;
// ...
</code></pre>
<p>MfG SideWinder</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1264664</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1264664</guid><dc:creator><![CDATA[SideWinder]]></dc:creator><pubDate>Thu, 12 Apr 2007 13:13:30 GMT</pubDate></item><item><title><![CDATA[Reply to C++ äquivalent zu tchar.h? on Thu, 12 Apr 2007 13:32:35 GMT]]></title><description><![CDATA[<p>Naja, wer weiß was ich sonst noch hinbiegen müsste. Außerdem sehe ich keinen Vorteil in einer reinen Ansi/Ascii Version meiner SW. Sie muß nur halt überall laufen.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1264679</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1264679</guid><dc:creator><![CDATA[WinApi Neuling]]></dc:creator><pubDate>Thu, 12 Apr 2007 13:32:35 GMT</pubDate></item></channel></rss>