<?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-Funktionen unicodefähig machen]]></title><description><![CDATA[<p>Hallo zusammen !</p>
<p>Ich habe ein bestehendes Projekt, was sehr viel mit std::string selbst und dessen Funktionen arbeitet. Welche Möglichkeiten habe ich, dieses Projekt auf einfacher Art und Weise unicodefähig zu machen? Ich benutze VS 2005.</p>
<p>Danke im voraus. Gruß, Ernst.</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/174380/std-string-funktionen-unicodefähig-machen</link><generator>RSS for Node</generator><lastBuildDate>Fri, 18 Sep 2026 15:38:06 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/174380.rss" rel="self" type="application/rss+xml"/><pubDate>Mon, 26 Feb 2007 09:54:11 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to std::string-Funktionen unicodefähig machen on Mon, 26 Feb 2007 09:54:11 GMT]]></title><description><![CDATA[<p>Hallo zusammen !</p>
<p>Ich habe ein bestehendes Projekt, was sehr viel mit std::string selbst und dessen Funktionen arbeitet. Welche Möglichkeiten habe ich, dieses Projekt auf einfacher Art und Weise unicodefähig zu machen? Ich benutze VS 2005.</p>
<p>Danke im voraus. Gruß, Ernst.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1235630</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1235630</guid><dc:creator><![CDATA[MacReeg]]></dc:creator><pubDate>Mon, 26 Feb 2007 09:54:11 GMT</pubDate></item><item><title><![CDATA[Reply to std::string-Funktionen unicodefähig machen on Mon, 26 Feb 2007 09:55:39 GMT]]></title><description><![CDATA[<p>Alles std::string durch std::wstring ersetzen und vor alle Literals ein L packen.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1235631</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1235631</guid><dc:creator><![CDATA[Kenner, der]]></dc:creator><pubDate>Mon, 26 Feb 2007 09:55:39 GMT</pubDate></item><item><title><![CDATA[Reply to std::string-Funktionen unicodefähig machen on Mon, 26 Feb 2007 10:12:24 GMT]]></title><description><![CDATA[<p>Danke für die schnelle Antwort !</p>
<p>Wie sieht es dann mit Standard-Funktionen wie z.B. ::GetFileAttributes() aus, was nach der Definition ein LPCSTR-Typ verlangt?</p>
<p>Gruß Ernst</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1235647</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1235647</guid><dc:creator><![CDATA[MacReeg]]></dc:creator><pubDate>Mon, 26 Feb 2007 10:12:24 GMT</pubDate></item><item><title><![CDATA[Reply to std::string-Funktionen unicodefähig machen on Mon, 26 Feb 2007 10:18:33 GMT]]></title><description><![CDATA[<p>Du hast aber eine seltsame Auffassung vom Standard. Windows ist noch lange nicht der Standard. Beim MSVC kann man in den Projektoptionen Unicode anschalten, oder man macht es manuell in dem man UNICODE (oder _UNICODE oder wie auch immer) vor dem Einbinden der windows.h definiert.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1235650</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1235650</guid><dc:creator><![CDATA[Kenner, der]]></dc:creator><pubDate>Mon, 26 Feb 2007 10:18:33 GMT</pubDate></item><item><title><![CDATA[Reply to std::string-Funktionen unicodefähig machen on Mon, 26 Feb 2007 10:22:03 GMT]]></title><description><![CDATA[<p>Die WinAPI-Funktionen sind aber kein Standard <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="😉"
    /> Auf jeden Fall kannst du davon ausgehen, daß wstring::c_str() einen wchar_t-Zeiger zurückgibt, und damit kompatibel zu den UNICODE-Funktionen der WinAPI ist.</p>
<p>PS: Mit dem Typ hast du die korrekten Typ-Definitionen für jede Projekt-Einstellung:</p>
<pre><code class="language-cpp">typedef basic_string&lt;TCHAR&gt; tstring;
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1235653</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1235653</guid><dc:creator><![CDATA[CStoll]]></dc:creator><pubDate>Mon, 26 Feb 2007 10:22:03 GMT</pubDate></item><item><title><![CDATA[Reply to std::string-Funktionen unicodefähig machen on Mon, 26 Feb 2007 12:58:54 GMT]]></title><description><![CDATA[<p>Danke für die Antwort und sorry bezüglich der &quot;Begriffsverwechslung&quot;!</p>
<p>Wenn ich nun ein Großteil der strings in wstring umgewandelt habe, wie ist es möglich diesen wstring per cout auszugeben, oder muss ich dafür eine andere Bildschrimausgabe verwenden?</p>
<p>Gruß Ernst</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1235706</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1235706</guid><dc:creator><![CDATA[MacReeg]]></dc:creator><pubDate>Mon, 26 Feb 2007 12:58:54 GMT</pubDate></item><item><title><![CDATA[Reply to std::string-Funktionen unicodefähig machen on Mon, 26 Feb 2007 13:01:49 GMT]]></title><description><![CDATA[<p>Wenn du die STL-Anteile auf UNICODE umstellen willst, mußt du das schon komplett machen - das schließt die Verwendung der wchar_t-Streamklassen (wistream, wfstream etc) und -Standardstreams (wcin, wcout, wcerr und wclog) mit ein.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1235710</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1235710</guid><dc:creator><![CDATA[CStoll]]></dc:creator><pubDate>Mon, 26 Feb 2007 13:01:49 GMT</pubDate></item><item><title><![CDATA[Reply to std::string-Funktionen unicodefähig machen on Mon, 26 Feb 2007 13:02:05 GMT]]></title><description><![CDATA[<p>Ersetze 'cout' durch 'wcout' (... und 'wcin', 'wcerr' etc.).</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1235711</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1235711</guid><dc:creator><![CDATA[Konrad Rudolph]]></dc:creator><pubDate>Mon, 26 Feb 2007 13:02:05 GMT</pubDate></item><item><title><![CDATA[Reply to std::string-Funktionen unicodefähig machen on Mon, 26 Feb 2007 13:26:38 GMT]]></title><description><![CDATA[<p>Danke Konrad ! Leider hab' ich zu einem obigen Problem immernoch eine Frage. Mir ist immernoch nicht klar, wie ich z.B. bei der Funktion ::GetGetFileAttributes() einen wstring-Typ (den ich durch die obige Umwandlung bekommen habe) in den geforderten LPCSTR-Typ umwandeln (casten) kann. Vielleicht hast Du ja eine Idee für mich parat!?</p>
<p>Gruß Ernst</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1235728</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1235728</guid><dc:creator><![CDATA[MacReeg]]></dc:creator><pubDate>Mon, 26 Feb 2007 13:26:38 GMT</pubDate></item><item><title><![CDATA[Reply to std::string-Funktionen unicodefähig machen on Mon, 26 Feb 2007 13:33:48 GMT]]></title><description><![CDATA[<p>Hallo, mit casten ist da nichts. Das erledigt aber die Methode 'c_str()':</p>
<pre><code class="language-cpp">wstring test = L&quot;Hallo, Welt&quot;;
::MessageBoxW(0, test.c_str(), 0, 0);
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1235736</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1235736</guid><dc:creator><![CDATA[Konrad Rudolph]]></dc:creator><pubDate>Mon, 26 Feb 2007 13:33:48 GMT</pubDate></item><item><title><![CDATA[Reply to std::string-Funktionen unicodefähig machen on Mon, 26 Feb 2007 13:38:07 GMT]]></title><description><![CDATA[<p>Danke hast mir sehr weitergeholfen ! Gruß Ernst.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1235740</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1235740</guid><dc:creator><![CDATA[MacReeg]]></dc:creator><pubDate>Mon, 26 Feb 2007 13:38:07 GMT</pubDate></item><item><title><![CDATA[Reply to std::string-Funktionen unicodefähig machen on Mon, 26 Feb 2007 13:46:48 GMT]]></title><description><![CDATA[<p>generell mach ich das meistens auch so - also das ich alles in unicode entwickel</p>
<p>bei vielen ist aber die moeglichkeit beliebt den code fuer multibyte und unicode compilierbar zu machen</p>
<pre><code class="language-cpp">#ifndef DString
	#if ((defined UNICODE) || (defined _UNICODE))
		#define DString std::wstring
		#define DIfStream std::wifstream
		#define DOfStream std::wofstream
		#define DfStream std::wfstream
	#else
		#define DString std::string
		#define DIfStream std::ifstream
		#define DOfStream std::ofstream
		#define DfStream std::fstream
	#endif
#endif

//...
DString str = _T(&quot;No matter&quot;);
//...
//dann geht immer wunderbar 
::MessageBox(0, str.c_str(), str.c_str(), MB_OK);
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1235750</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1235750</guid><dc:creator><![CDATA[EXDW]]></dc:creator><pubDate>Mon, 26 Feb 2007 13:46:48 GMT</pubDate></item><item><title><![CDATA[Reply to std::string-Funktionen unicodefähig machen on Mon, 26 Feb 2007 14:12:32 GMT]]></title><description><![CDATA[<p>Das ist ja grässlich - Wie wärs mit typedef?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1235777</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1235777</guid><dc:creator><![CDATA[Definierer, der]]></dc:creator><pubDate>Mon, 26 Feb 2007 14:12:32 GMT</pubDate></item><item><title><![CDATA[Reply to std::string-Funktionen unicodefähig machen on Mon, 26 Feb 2007 14:29:11 GMT]]></title><description><![CDATA[<p>Mr Evil schrieb:</p>
<blockquote>
<p>//dann geht immer wunderbar<br />
::MessageBox(0, str.c_str(), str.c_str(), MB_OK);</p>
</blockquote>
<pre><code class="language-cpp">typedef std::basic_string&lt;TCHAR&gt; tstring;
//... etc. pp.
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1235784</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1235784</guid><dc:creator><![CDATA[Konrad Rudolph]]></dc:creator><pubDate>Mon, 26 Feb 2007 14:29:11 GMT</pubDate></item><item><title><![CDATA[Reply to std::string-Funktionen unicodefähig machen on Tue, 27 Feb 2007 13:53:22 GMT]]></title><description><![CDATA[<p>Nach langer Umwandlungsarbeit hänge ich noch an einem weiteren kleinen Problem! Folgende Codezeile will der Compiler nicht umsetzen :</p>
<pre><code class="language-cpp">if( wcscmp(fileName.cFileName, L&quot;.&quot;) != NULL  &amp;&amp; wcscmp(fileName.cFileName, L&quot;..&quot;) != NULL)
		{
        ...
        }
</code></pre>
<p>Da cFileName ein CHAR_WIN32_FIND_DATA-Typ ist, verträgt er sich nicht mit meiner wcscmp-Funktion, die natürlich einen const wchar_t* erwartet. Wie kann ich die Problematik an einfachsten lösen?</p>
<p>Danke im voraus, Gruß Ernst.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1236202</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1236202</guid><dc:creator><![CDATA[MacReeg]]></dc:creator><pubDate>Tue, 27 Feb 2007 13:53:22 GMT</pubDate></item><item><title><![CDATA[Reply to std::string-Funktionen unicodefähig machen on Tue, 27 Feb 2007 13:57:25 GMT]]></title><description><![CDATA[<p>Biste dir sicher, das CHAR_WIN32_FIND_DATA ein Typ ist? Selbst die MSDN spuckt null Ergebnisse aus.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1236205</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1236205</guid><dc:creator><![CDATA[Artchi]]></dc:creator><pubDate>Tue, 27 Feb 2007 13:57:25 GMT</pubDate></item><item><title><![CDATA[Reply to std::string-Funktionen unicodefähig machen on Tue, 27 Feb 2007 14:04:44 GMT]]></title><description><![CDATA[<p>Ne, Du hast recht !!! Ist ein CHAR[] ! Sorry.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1236207</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1236207</guid><dc:creator><![CDATA[MacReeg]]></dc:creator><pubDate>Tue, 27 Feb 2007 14:04:44 GMT</pubDate></item></channel></rss>