<?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[CString::Format(...) Problem]]></title><description><![CDATA[<p>Hallo,</p>
<p>ich habe es jetzt in dieses Forum gepostet, da es sich um ein Problem mit der Funktion Format von der MFC-Stringklasse CString handelt.</p>
<pre><code class="language-cpp">CString constr = connectDialog.m_Username;
	constr+= &quot; versucht eine Verbindung zu &quot;;
	constr.Format(&quot;%s%s&quot;, constr, connectDialog.m_IP);
	constr+= &quot; über den Port &quot;;
	constr.Format(&quot;%s%d&quot;, constr, connectDialog.m_Port);
	constr+= &quot; herzustellen.\r\n&quot;;
</code></pre>
<p>Dieses Programm bringt eine Assertion Failed und wenn ich das 2-3 mal ignoriere konmmt folgendes Ergebnis heraus:</p>
<pre><code>ЭЭЭЭЭЭЭЭЭЭЭЭЭЭЭЭЭЭЭЭЭЭЭЭЭЭЭЭЭЭЭЭЭЭЭЭЭЭЭЭЭЭЭЭЭЭЭЭЭЭЭЭЭЭЭЭЭЭЭЭЭЭЭЭЭЭЭЭЭЭЭЭЭЭЭЭЭЭЭЭЭЭ6667 herzustellen.
</code></pre>
<p>connectDialog.m_IP ist vom Typ CString und connectDialog.m_Port vom Typ int.<br />
Im Debugger konnte ich sehen das beide korrekt gefüllt sind.</p>
<p>Das gültige resultat sollte etwa so aussehen:</p>
<pre><code>&lt;benutzername&gt; versucht eine Verbindung zu &lt;ip&gt; über den ort &lt;port&gt; herzustellen.
</code></pre>
<p>Wue nutze ich CString jetzt richtig um mein Vorhaben in die Tat umzusetzen?</p>
<p>MfG MAV</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/43149/cstring-format-problem</link><generator>RSS for Node</generator><lastBuildDate>Fri, 24 Apr 2026 13:33:36 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/43149.rss" rel="self" type="application/rss+xml"/><pubDate>Sat, 19 Jul 2003 09:45:26 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to CString::Format(...) Problem on Sat, 19 Jul 2003 09:45:26 GMT]]></title><description><![CDATA[<p>Hallo,</p>
<p>ich habe es jetzt in dieses Forum gepostet, da es sich um ein Problem mit der Funktion Format von der MFC-Stringklasse CString handelt.</p>
<pre><code class="language-cpp">CString constr = connectDialog.m_Username;
	constr+= &quot; versucht eine Verbindung zu &quot;;
	constr.Format(&quot;%s%s&quot;, constr, connectDialog.m_IP);
	constr+= &quot; über den Port &quot;;
	constr.Format(&quot;%s%d&quot;, constr, connectDialog.m_Port);
	constr+= &quot; herzustellen.\r\n&quot;;
</code></pre>
<p>Dieses Programm bringt eine Assertion Failed und wenn ich das 2-3 mal ignoriere konmmt folgendes Ergebnis heraus:</p>
<pre><code>ЭЭЭЭЭЭЭЭЭЭЭЭЭЭЭЭЭЭЭЭЭЭЭЭЭЭЭЭЭЭЭЭЭЭЭЭЭЭЭЭЭЭЭЭЭЭЭЭЭЭЭЭЭЭЭЭЭЭЭЭЭЭЭЭЭЭЭЭЭЭЭЭЭЭЭЭЭЭЭЭЭЭ6667 herzustellen.
</code></pre>
<p>connectDialog.m_IP ist vom Typ CString und connectDialog.m_Port vom Typ int.<br />
Im Debugger konnte ich sehen das beide korrekt gefüllt sind.</p>
<p>Das gültige resultat sollte etwa so aussehen:</p>
<pre><code>&lt;benutzername&gt; versucht eine Verbindung zu &lt;ip&gt; über den ort &lt;port&gt; herzustellen.
</code></pre>
<p>Wue nutze ich CString jetzt richtig um mein Vorhaben in die Tat umzusetzen?</p>
<p>MfG MAV</p>
]]></description><link>https://www.c-plusplus.net/forum/post/312633</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/312633</guid><dc:creator><![CDATA[Mis2com]]></dc:creator><pubDate>Sat, 19 Jul 2003 09:45:26 GMT</pubDate></item><item><title><![CDATA[Reply to CString::Format(...) Problem on Sat, 19 Jul 2003 10:01:34 GMT]]></title><description><![CDATA[<p>Vermutung:<br />
Das Formatfeld %s erwartet einen LPCTSTR. Du übergibst einen CString. Es gibt zwar eine Konvertierung dafür, aber die wird bei einer variablen Parameterliste nicht verwendet, außer du rufst sie explizit (mit einem Cast) auf. Aber warum überhaupt dieses Stückwerk, und nicht gleich so?</p>
<pre><code class="language-cpp">CString constr;
constr.Format( &quot;%s versucht eine Verbindung zu %s über den Port %d herzustellen.\r\n&quot;,
    connectDialog.m_Username, 
    connectDialog.m_IP,
    connectDialog.m_Port);
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/312639</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/312639</guid><dc:creator><![CDATA[MFK]]></dc:creator><pubDate>Sat, 19 Jul 2003 10:01:34 GMT</pubDate></item><item><title><![CDATA[Reply to CString::Format(...) Problem on Sat, 19 Jul 2003 10:11:49 GMT]]></title><description><![CDATA[<p>Sehr gute Idee, ich versuch mal das ganze Ding.</p>
<p>In der MSDN war in einem Beispiel %s aber auch für CString reserviert, deswegen müsste es eigentlich gehen.</p>
<p>EDT:<br />
Seltsam, die gepackte Version funktioniert wunderbar. <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>Danke!</p>
<p>MfG MAV</p>
]]></description><link>https://www.c-plusplus.net/forum/post/312643</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/312643</guid><dc:creator><![CDATA[Mis2com]]></dc:creator><pubDate>Sat, 19 Jul 2003 10:11:49 GMT</pubDate></item><item><title><![CDATA[Reply to CString::Format(...) Problem on Sat, 19 Jul 2003 11:44:45 GMT]]></title><description><![CDATA[<p>Einfach mal die Beschreibung zu CString::Format in der <strong>MSDN</strong> durchlesen. <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f644.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--face_with_rolling_eyes"
      title=":rolling_eyes:"
      alt="🙄"
    /></p>
<p>The call will fail if the string object itself is offered as a parameter to Format. For example, the following code:</p>
<pre><code class="language-cpp">CString str = &quot;Some Data&quot;;
str.Format(&quot;%s%d&quot;, str, 123);   // Attention: str is also used in the parameter list.
</code></pre>
<p>will cause unpredictable results.</p>
<p>btw: Wie schon gesagt, wenn man mit Format arbeitet dann kann man da gleich alles reinpacken.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/312708</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/312708</guid><dc:creator><![CDATA[Oliver]]></dc:creator><pubDate>Sat, 19 Jul 2003 11:44:45 GMT</pubDate></item><item><title><![CDATA[Reply to CString::Format(...) Problem on Sat, 19 Jul 2003 15:51:08 GMT]]></title><description><![CDATA[<p><img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f611.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--expressionless_face"
      title="-_-"
      alt="😑"
    /></p>
<p>Ich hab mir das Beispiel da angeschaut und dachte, das man das so machen könnte, aber es war ein Beispiel dafür, wie man es nicht machen sollte. <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f644.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--face_with_rolling_eyes"
      title=":rolling_eyes:"
      alt="🙄"
    /></p>
<p>OK; es klappt ja mit dem vollen Ding eh besser, also nochmals danke. <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f44d.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--thumbs_up"
      title=":+1:"
      alt="👍"
    /></p>
<p>MfG MAV <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>
]]></description><link>https://www.c-plusplus.net/forum/post/312872</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/312872</guid><dc:creator><![CDATA[Mis2com]]></dc:creator><pubDate>Sat, 19 Jul 2003 15:51:08 GMT</pubDate></item></channel></rss>