<?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[allg. Fragen zu strings &amp;amp; unicode]]></title><description><![CDATA[<p>Ich hab' in letzter Zeit angefangen WinAPI und C++ zu proggen und hab auch gleich ein paar allgemeine Fragen zu strings und unicode:</p>
<p>1.) Was ist der Unterschied zw. PSTR, LPSTR, LPCSTR und LPCWSTR??<br />
2.) Und was heißt const im bezug auf pointer? Das sich der wert auf den der pointer zeigt nicht ändern darf oder die adresse auf die er zeigt?<br />
3.) Sind std::strings auch unicode-basiert? Und wenn nicht, wie kann man sie konvertieren?<br />
4.) Wieso kann ich LPSTR-strings die bei der deklaration NICHT initialisiert hab', später noch initialisieren ohne speicherplatz zu allokieren??<br />
5.) Könnt ihr mir zwei zeilen sagen in der ihr einen (unicode)string deklariert und dann mit wsprintf einen int reinschreibt?</p>
<p>Und noch zwei Fragen die zwar nichts mit unicode zu tun haben aber mir gerade einfallen und ich keinen neuen thread öffnen will <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="🙂"
    /><br />
6.)was sind die letzten beiden parameter von CreateWindow? das was in der hilfe steht versteh ich nicht...<br />
7.)was bedeutet dieser cast auf LPCREATESTRUCT beim vorletzten parameter von CreateWindow??</p>
<p>THX für eure antworten</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/152293/allg-fragen-zu-strings-amp-unicode</link><generator>RSS for Node</generator><lastBuildDate>Wed, 22 Jul 2026 16:19:35 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/152293.rss" rel="self" type="application/rss+xml"/><pubDate>Wed, 05 Jul 2006 07:36:33 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to allg. Fragen zu strings &amp;amp; unicode on Wed, 05 Jul 2006 07:36:33 GMT]]></title><description><![CDATA[<p>Ich hab' in letzter Zeit angefangen WinAPI und C++ zu proggen und hab auch gleich ein paar allgemeine Fragen zu strings und unicode:</p>
<p>1.) Was ist der Unterschied zw. PSTR, LPSTR, LPCSTR und LPCWSTR??<br />
2.) Und was heißt const im bezug auf pointer? Das sich der wert auf den der pointer zeigt nicht ändern darf oder die adresse auf die er zeigt?<br />
3.) Sind std::strings auch unicode-basiert? Und wenn nicht, wie kann man sie konvertieren?<br />
4.) Wieso kann ich LPSTR-strings die bei der deklaration NICHT initialisiert hab', später noch initialisieren ohne speicherplatz zu allokieren??<br />
5.) Könnt ihr mir zwei zeilen sagen in der ihr einen (unicode)string deklariert und dann mit wsprintf einen int reinschreibt?</p>
<p>Und noch zwei Fragen die zwar nichts mit unicode zu tun haben aber mir gerade einfallen und ich keinen neuen thread öffnen will <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="🙂"
    /><br />
6.)was sind die letzten beiden parameter von CreateWindow? das was in der hilfe steht versteh ich nicht...<br />
7.)was bedeutet dieser cast auf LPCREATESTRUCT beim vorletzten parameter von CreateWindow??</p>
<p>THX für eure antworten</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1091554</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1091554</guid><dc:creator><![CDATA[DeX3]]></dc:creator><pubDate>Wed, 05 Jul 2006 07:36:33 GMT</pubDate></item><item><title><![CDATA[Reply to allg. Fragen zu strings &amp;amp; unicode on Wed, 05 Jul 2006 07:42:36 GMT]]></title><description><![CDATA[<p>DeX3 schrieb:</p>
<blockquote>
<p>3.) Sind std::strings auch unicode-basiert? Und wenn nicht, wie kann man sie konvertieren?</p>
</blockquote>
<p>Nein, dazu gibt es std::wstring, oder besser, std::basic_string&lt;TCHAR&gt; für portablen Code.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1091560</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1091560</guid><dc:creator><![CDATA[Zeichensetzer]]></dc:creator><pubDate>Wed, 05 Jul 2006 07:42:36 GMT</pubDate></item><item><title><![CDATA[Reply to allg. Fragen zu strings &amp;amp; unicode on Wed, 05 Jul 2006 07:45:28 GMT]]></title><description><![CDATA[<p>DeX3 schrieb:</p>
<blockquote>
<p>5.) Könnt ihr mir zwei zeilen sagen in der ihr einen (unicode)string deklariert und dann mit wsprintf einen int reinschreibt?</p>
</blockquote>
<pre><code class="language-cpp">int zahl = 17;
std::wstring text;
wsprintf( _T(&quot;Hier kommt die Zahl %i rein&quot;), zahl );
</code></pre>
<p>So ähnlich, schlafe noch.. <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="😉"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/1091561</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1091561</guid><dc:creator><![CDATA[Zeichensetzer]]></dc:creator><pubDate>Wed, 05 Jul 2006 07:45:28 GMT</pubDate></item><item><title><![CDATA[Reply to allg. Fragen zu strings &amp;amp; unicode on Wed, 05 Jul 2006 08:52:10 GMT]]></title><description><![CDATA[<p>DeX3 schrieb:</p>
<blockquote>
<p>1.) Was ist der Unterschied zw. PSTR, LPSTR, LPCSTR und LPCWSTR??</p>
</blockquote>
<p>PSTR = char*<br />
LPSTR = char* (ist seit 32bit dasselbe, aus uralten Zeiten noch ein LONG PTR)<br />
LPCSTR = const char *<br />
LPCWSTR = const wchar_t *</p>
<p>DeX3 schrieb:</p>
<blockquote>
<p>2.) Und was heißt const im bezug auf pointer? Das sich der wert auf den der pointer zeigt nicht ändern darf oder die adresse auf die er zeigt?</p>
</blockquote>
<p>Bei LPCSTR heißt dies, Du darfst an diese Adresse nichts schreiben. Der Zeiger selbst darf nach oben und unten bewegt werden.</p>
<p>DeX3 schrieb:</p>
<blockquote>
<p>4.) Wieso kann ich LPSTR-strings die bei der deklaration NICHT initialisiert hab', später noch initialisieren ohne speicherplatz zu allokieren??</p>
</blockquote>
<p>Weil ein Zeiger hinzeigen darf wo er will. Dazu muss man keinen Speicher allokieren.</p>
<pre><code class="language-cpp">const char *p; // uninitialisiert
p = &quot;TEST&quot;;  // Nun zeigt er auf einen konstanten Speicherbereich
</code></pre>
<p>DeX3 schrieb:</p>
<blockquote>
<p>6.)was sind die letzten beiden parameter von CreateWindow? das was in der hilfe steht versteh ich nicht...</p>
</blockquote>
<p>hInstance = Das Modul zu dem das Fenster assoziert wird. Das war früher in 16bit und unter Windows95/98 nötig, da die Registrierung von Fenstern unterschiedlich erfolgte. Vergiß den Parameter.<br />
lpParam = Ein eigener Zeiger auf Daten, die Du dem Fenster mitgeben möchtest.</p>
<p>DeX3 schrieb:</p>
<blockquote>
<p>7.)was bedeutet dieser cast auf LPCREATESTRUCT beim vorletzten parameter von CreateWindow??</p>
</blockquote>
<p>Welcher cast? Welcher Code?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1091601</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1091601</guid><dc:creator><![CDATA[Martin Richter]]></dc:creator><pubDate>Wed, 05 Jul 2006 08:52:10 GMT</pubDate></item><item><title><![CDATA[Reply to allg. Fragen zu strings &amp;amp; unicode on Wed, 05 Jul 2006 08:52:52 GMT]]></title><description><![CDATA[<p>6.)was sind die letzten beiden parameter von CreateWindow? das was in der hilfe steht versteh ich nicht...</p>
<p>Also HANDLE hInstance, // handle to application instance</p>
<p>ist der Programmkopiezähler.<br />
Ich glaub der is für Win NT nicht mehr so wichtig (bin mir aber nicht sicher) aber du musst ihn trotzdem übergeben.<br />
Und mit dem letzten Paramteter kann man einen beim Registrieren der Fensterklasse reservierten bereich ansprechen.<br />
Hab ich persönlich aber noch nie gebraucht.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1091605</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1091605</guid><dc:creator><![CDATA[tHe_LÜ]]></dc:creator><pubDate>Wed, 05 Jul 2006 08:52:52 GMT</pubDate></item><item><title><![CDATA[Reply to allg. Fragen zu strings &amp;amp; unicode on Wed, 05 Jul 2006 09:21:11 GMT]]></title><description><![CDATA[<p>[quote=&quot;Martin Richter&quot;]</p>
<p>DeX3 schrieb:</p>
<blockquote>
<p>DeX3 schrieb:</p>
<blockquote>
<p>7.)was bedeutet dieser cast auf LPCREATESTRUCT beim vorletzten parameter von CreateWindow??</p>
</blockquote>
<p>Welcher cast? Welcher Code?</p>
</blockquote>
<p>oh sry... ich meine wenn man z.B. nen Button erzeugt (in WM_CREATE) wird immer (zumindest überall wo ich es bis jetzt gesehn' hab') als vorletzter parameter übergeben: ((LPCREATESTRUCT)lParam)-hIncstance</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1091632</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1091632</guid><dc:creator><![CDATA[DeX3]]></dc:creator><pubDate>Wed, 05 Jul 2006 09:21:11 GMT</pubDate></item><item><title><![CDATA[Reply to allg. Fragen zu strings &amp;amp; unicode on Wed, 05 Jul 2006 09:38:38 GMT]]></title><description><![CDATA[<p>Schätze lParam ist ein void*<br />
und den musst du in nen long pointer (LP) auf ne CREATESTRUCT casteln <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="😉"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/1091641</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1091641</guid><dc:creator><![CDATA[Takeshi]]></dc:creator><pubDate>Wed, 05 Jul 2006 09:38:38 GMT</pubDate></item><item><title><![CDATA[Reply to allg. Fragen zu strings &amp;amp; unicode on Thu, 06 Jul 2006 09:07:43 GMT]]></title><description><![CDATA[<p>Na, wenn du in WM_CREATE bist, ist lParam ein Zeiger auf eine CREATESTRUCT-Struktur. Das/der Member &quot;hInstance&quot; enthält dann das Instanz-Handle deines Programms.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1092287</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1092287</guid><dc:creator><![CDATA[WebFritzi]]></dc:creator><pubDate>Thu, 06 Jul 2006 09:07:43 GMT</pubDate></item><item><title><![CDATA[Reply to allg. Fragen zu strings &amp;amp; unicode on Thu, 06 Jul 2006 15:58:15 GMT]]></title><description><![CDATA[<p>wow leute, thx für eure hilfe</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1092624</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1092624</guid><dc:creator><![CDATA[DeX3]]></dc:creator><pubDate>Thu, 06 Jul 2006 15:58:15 GMT</pubDate></item></channel></rss>