<?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[LoadString]]></title><description><![CDATA[<p>Jemand n tipp fuer mich ?</p>
<p>wie kann ich LoadString direkt in ein std::wstring machen ?</p>
<pre><code class="language-cpp">TCHAR tcstr[256];
LoadString(hInst, IDS_NAME, tcstr, 256);
std::wstring str(tcstr);
</code></pre>
<p>so gehts, aber ich haette gern</p>
<pre><code class="language-cpp">std::wstring str;
LoadString(hInst, IDS_NAME, str, 256);
</code></pre>
<p>jemand n schubs ?</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/168906/loadstring</link><generator>RSS for Node</generator><lastBuildDate>Wed, 16 Sep 2026 13:57:38 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/168906.rss" rel="self" type="application/rss+xml"/><pubDate>Fri, 29 Dec 2006 13:46:43 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to LoadString on Fri, 29 Dec 2006 13:46:43 GMT]]></title><description><![CDATA[<p>Jemand n tipp fuer mich ?</p>
<p>wie kann ich LoadString direkt in ein std::wstring machen ?</p>
<pre><code class="language-cpp">TCHAR tcstr[256];
LoadString(hInst, IDS_NAME, tcstr, 256);
std::wstring str(tcstr);
</code></pre>
<p>so gehts, aber ich haette gern</p>
<pre><code class="language-cpp">std::wstring str;
LoadString(hInst, IDS_NAME, str, 256);
</code></pre>
<p>jemand n schubs ?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1199439</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1199439</guid><dc:creator><![CDATA[EXDW]]></dc:creator><pubDate>Fri, 29 Dec 2006 13:46:43 GMT</pubDate></item><item><title><![CDATA[Reply to LoadString on Fri, 29 Dec 2006 14:06:31 GMT]]></title><description><![CDATA[<p>Hallo,</p>
<p>was ist LoadString?</p>
<p>gruss<br />
v R</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1199451</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1199451</guid><dc:creator><![CDATA[virtuell Realisticer]]></dc:creator><pubDate>Fri, 29 Dec 2006 14:06:31 GMT</pubDate></item><item><title><![CDATA[Reply to LoadString on Fri, 29 Dec 2006 14:08:23 GMT]]></title><description><![CDATA[<p>virtuell Realisticer schrieb:</p>
<blockquote>
<p>was ist LoadString?</p>
</blockquote>
<p>eine winapi-funktion zum holen von strings aus einer sogenannten 'stringtable'<br />
:xmas2:</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1199453</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1199453</guid><dc:creator><![CDATA[ten]]></dc:creator><pubDate>Fri, 29 Dec 2006 14:08:23 GMT</pubDate></item><item><title><![CDATA[Reply to LoadString on Fri, 29 Dec 2006 15:31:15 GMT]]></title><description><![CDATA[<p>Hallo</p>
<p>Das geht nicht anders, LoadString erwartet nunmal einen C-style String, und kann mit (String-) Klassen nichts anfangen.</p>
<p>bis bald<br />
akari</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1199514</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1199514</guid><dc:creator><![CDATA[akari]]></dc:creator><pubDate>Fri, 29 Dec 2006 15:31:15 GMT</pubDate></item><item><title><![CDATA[Reply to LoadString on Fri, 29 Dec 2006 15:34:47 GMT]]></title><description><![CDATA[<p>MrEvil:<br />
kannste die mfc-klasse 'CString' verwenden? die kann auch mit wchar_t umgehen und hat auch 'ne memberfunktion 'LoadString'...<br />
:xmas2:</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1199518</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1199518</guid><dc:creator><![CDATA[ten]]></dc:creator><pubDate>Fri, 29 Dec 2006 15:34:47 GMT</pubDate></item><item><title><![CDATA[Reply to LoadString on Fri, 29 Dec 2006 16:55:24 GMT]]></title><description><![CDATA[<pre><code class="language-cpp">std::wstring str;
str.resize(256); // hiess das wirklich resize bei string??
LoadString(hInst, IDS_NAME, const_cast&lt;wchar_t*&gt;(str.c_str()), 256);
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1199564</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1199564</guid><dc:creator><![CDATA[Kenner der Kenner]]></dc:creator><pubDate>Fri, 29 Dec 2006 16:55:24 GMT</pubDate></item><item><title><![CDATA[Reply to LoadString on Fri, 29 Dec 2006 17:35:08 GMT]]></title><description><![CDATA[<p>Hallo</p>
<p>@ Kenner : Der Schreibzzgriff über c_str() auf den internen Speicher des wstrings ist undefiniert. Nicht umsonst ist der Rückgabetyp const. Das mit dem const_cast kann gutgehen, kann aber auch den PC in Flammen aufgehen lassen.</p>
<p>bis bald<br />
akari</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1199585</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1199585</guid><dc:creator><![CDATA[akari]]></dc:creator><pubDate>Fri, 29 Dec 2006 17:35:08 GMT</pubDate></item><item><title><![CDATA[Reply to LoadString on Fri, 29 Dec 2006 18:54:58 GMT]]></title><description><![CDATA[<p>akari schrieb:</p>
<blockquote>
<p>Hallo</p>
<p>@ Kenner : Der Schreibzzgriff über c_str() auf den internen Speicher des wstrings ist undefiniert. Nicht umsonst ist der Rückgabetyp const. Das mit dem const_cast kann gutgehen, kann aber auch den PC in Flammen aufgehen lassen.</p>
<p>bis bald<br />
akari</p>
</blockquote>
<p>Klar, der Standard definiert das Verhalten nicht, aber wir wissen doch beide, dass es bei den bekannten Implementierungen ohne Probleme machbar ist.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1199604</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1199604</guid><dc:creator><![CDATA[Kenner der Kenner]]></dc:creator><pubDate>Fri, 29 Dec 2006 18:54:58 GMT</pubDate></item><item><title><![CDATA[Reply to LoadString on Fri, 29 Dec 2006 21:58:18 GMT]]></title><description><![CDATA[<p>akari schrieb:</p>
<blockquote>
<p>Der Schreibzzgriff über c_str() auf den internen Speicher des wstrings ist undefiniert.</p>
</blockquote>
<p>Undefiniert ist leicht untertrieben. Es ist schlichtweg nicht erlaubt, den Inhalt des durch c_str() zurückgegeben Arrays zu ändern. Es macht daher auch keinen Unterschied, ob eine Implementation dies gutmütig über sich ergehen lässt oder nicht. Just don't do it! Never ever.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1199700</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1199700</guid><dc:creator><![CDATA[groovemaster]]></dc:creator><pubDate>Fri, 29 Dec 2006 21:58:18 GMT</pubDate></item><item><title><![CDATA[Reply to LoadString on Fri, 29 Dec 2006 23:24:46 GMT]]></title><description><![CDATA[<p>Du musst den Weg über das Array gehen, mach es so:</p>
<pre><code class="language-cpp">int LoadString( HINSTANCE hInstance, UINT uID, wstring&amp; str )
{
  wchar_t tmp[ 256 ];
  int res = LoadString( hInstance, uID, tmp, 256 );
  str = tmp;

  return res;
}
</code></pre>
<p>Dann kannst du es ganz komfortabel nutzen.</p>
<p>Diese Methode mit dem String entsprechend groß machen und dann ein Pointer auf den zu übergeben ist nicht klug, da der String fortan 256 Zeichen lang ist auch wenn der geladene String nur 12Zeichen lang wäre. Denn string&amp;wstring terminieren den String nicht durch eine abschließende Null.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1199722</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1199722</guid><dc:creator><![CDATA[lolz]]></dc:creator><pubDate>Fri, 29 Dec 2006 23:24:46 GMT</pubDate></item></channel></rss>