<?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[was macht ein L vor einer Zeichenkette und warum funktioniert das bei mir nicht?]]></title><description><![CDATA[<p>Hallo,</p>
<p>Ich sehe sehr häufig L's vor Zeichenketten:</p>
<pre><code class="language-cpp">V_RETURN( DXUTFindDXSDKMediaFileCch( str, MAX_PATH, L&quot;Tutorial09.fx&quot; ) );
V_RETURN( g_Mesh.Create( pd3dDevice, L&quot;Tiny\\tiny.sdkmesh&quot;, true ) );
DXUTCreateWindow( L&quot;Tutorial09&quot; );
</code></pre>
<p>Welche bedeutung haben die, und warum bekomme ich Fehler, wenn ich<br />
die in mein Code einbau, Fehlt dazu eine Bibliothek?</p>
<p>Grüße</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/301271/was-macht-ein-l-vor-einer-zeichenkette-und-warum-funktioniert-das-bei-mir-nicht</link><generator>RSS for Node</generator><lastBuildDate>Wed, 12 Aug 2026 07:38:09 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/301271.rss" rel="self" type="application/rss+xml"/><pubDate>Fri, 23 Mar 2012 05:19:18 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to was macht ein L vor einer Zeichenkette und warum funktioniert das bei mir nicht? on Fri, 23 Mar 2012 05:19:18 GMT]]></title><description><![CDATA[<p>Hallo,</p>
<p>Ich sehe sehr häufig L's vor Zeichenketten:</p>
<pre><code class="language-cpp">V_RETURN( DXUTFindDXSDKMediaFileCch( str, MAX_PATH, L&quot;Tutorial09.fx&quot; ) );
V_RETURN( g_Mesh.Create( pd3dDevice, L&quot;Tiny\\tiny.sdkmesh&quot;, true ) );
DXUTCreateWindow( L&quot;Tutorial09&quot; );
</code></pre>
<p>Welche bedeutung haben die, und warum bekomme ich Fehler, wenn ich<br />
die in mein Code einbau, Fehlt dazu eine Bibliothek?</p>
<p>Grüße</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2194440</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2194440</guid><dc:creator><![CDATA[adonis]]></dc:creator><pubDate>Fri, 23 Mar 2012 05:19:18 GMT</pubDate></item><item><title><![CDATA[Reply to was macht ein L vor einer Zeichenkette und warum funktioniert das bei mir nicht? on Fri, 23 Mar 2012 06:07:26 GMT]]></title><description><![CDATA[<p>L steht da für Unicodezeichenketten.. Also &quot;wchar_t&quot;.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2194445</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2194445</guid><dc:creator><![CDATA[Travor]]></dc:creator><pubDate>Fri, 23 Mar 2012 06:07:26 GMT</pubDate></item><item><title><![CDATA[Reply to was macht ein L vor einer Zeichenkette und warum funktioniert das bei mir nicht? on Fri, 23 Mar 2012 06:15:42 GMT]]></title><description><![CDATA[<p>adonis schrieb:</p>
<blockquote>
<p>Hallo,</p>
<p>Ich sehe sehr häufig L's vor Zeichenketten:</p>
<pre><code class="language-cpp">V_RETURN( DXUTFindDXSDKMediaFileCch( str, MAX_PATH, L&quot;Tutorial09.fx&quot; ) );
V_RETURN( g_Mesh.Create( pd3dDevice, L&quot;Tiny\\tiny.sdkmesh&quot;, true ) );
DXUTCreateWindow( L&quot;Tutorial09&quot; );
</code></pre>
<p>Welche bedeutung haben die, und warum bekomme ich Fehler, wenn ich<br />
die in mein Code einbau, Fehlt dazu eine Bibliothek?</p>
<p>Grüße</p>
</blockquote>
<p>Kommt drauf an. Bei mir (WIndows, WINAPI), muss ich erst das Unicode-Makro definieren, damit die winapi auch wchar_t verwendet.<br />
Bei VC++ ist das gleich irgendwie anders, aber das hab ich noch nie benutzt.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2194448</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2194448</guid><dc:creator><![CDATA[[[global:guest]]]]></dc:creator><pubDate>Fri, 23 Mar 2012 06:15:42 GMT</pubDate></item><item><title><![CDATA[Reply to was macht ein L vor einer Zeichenkette und warum funktioniert das bei mir nicht? on Fri, 23 Mar 2012 07:40:37 GMT]]></title><description><![CDATA[<p>Hacker schrieb:</p>
<blockquote>
<p>...Kommt drauf an. Bei mir (WIndows, WINAPI), muss ich erst das Unicode-Makro definieren, damit die winapi auch wchar_t verwendet.<br />
Bei VC++ ist das gleich irgendwie anders, aber das hab ich noch nie benutzt.</p>
</blockquote>
<p>Soviel anders ist es dort auch nicht, es gibt nur eine Einstellung, die man verändern muss, damit das Unicode-Makro aktiv ist.</p>
<p><a class="plugin-mentions-user plugin-mentions-a" href="https://www.c-plusplus.net/forum/uid/12199">@adonis</a>:<br />
Am einfachsten kannst du das Makro _T(&quot;&quot;) verwenden, damit wird bei entsprechender Einstellung das L vor dem String gesetzt oder weggelassen. Dies natürlich nur, wenn die Funktionen es auch unterstützen und nicht explizit wchar_t oder char erwarten!</p>
<p>MfG Marco</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2194469</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2194469</guid><dc:creator><![CDATA[Marc-O]]></dc:creator><pubDate>Fri, 23 Mar 2012 07:40:37 GMT</pubDate></item><item><title><![CDATA[Reply to was macht ein L vor einer Zeichenkette und warum funktioniert das bei mir nicht? on Fri, 23 Mar 2012 09:19:38 GMT]]></title><description><![CDATA[<p>adonis schrieb:</p>
<blockquote>
<p>Ich sehe sehr häufig L's vor Zeichenketten:</p>
<pre><code class="language-cpp">L&quot;Tutorial09.fx&quot;
</code></pre>
<p>Welche bedeutung haben die,</p>
</blockquote>
<p>Ohne das L bezieht sich der Ausdruck auf ein char-Array. Mit L davor auf ein wchar_t-Array. wchar_t ist im Gegensatz zu char typischerweise &quot;breiter&quot;. Die Details sind aber plattformabhängig. Unter Windows ist wchar_t 16bit breit und wird für Zeichen aus der <a href="http://en.wikipedia.org/wiki/Plane_%28Unicode%29#Basic_Multilingual_Plane" rel="nofollow">BMP</a> verwendet (möglicherweise auch für UTF-16 kodierte Zeichenketten, bin mir da aber nicht sicher). Unter Linux ist wchar_t 32bit breit und wird meines Wissens nach für UTF-32 verwendet.</p>
<p>adonis schrieb:</p>
<blockquote>
<p>und warum bekomme ich Fehler, wenn ich<br />
die in mein Code einbau, Fehlt dazu eine Bibliothek?</p>
</blockquote>
<p>Wahrscheinlich aus demselben Grund, warum das hier auch nicht funktioniert:</p>
<pre><code class="language-cpp">void foo(int*);

int main()
{
  double x=0;
  foo(&amp;x);
}
</code></pre>
<p>kk</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2194500</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2194500</guid><dc:creator><![CDATA[krümelkacker]]></dc:creator><pubDate>Fri, 23 Mar 2012 09:19:38 GMT</pubDate></item></channel></rss>