<?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[cannot convert parameter 1 from &#x27;class CString&#x27; to &#x27;unsigned short&#x27;]]></title><description><![CDATA[<p>Hi<br />
ich muss an die zeile:</p>
<pre><code>addr.sin_port=htons(cs_port);
</code></pre>
<p>dem htons ein CString übergeben, es erwartet aber laut Hilfe einen u-short und ich weis nicht mehr weiter wie ich das konvertieren kann. Habe schon im Internet nach der fehlermeldung gesucht und einige Konvertierungen probiert, das hat aber nicht gefunzt. Ich arbeite in einer unicode umgebung, das wär vllt. noch wichtig. Kann mir jemand bitte helfen?<br />
Danke im Voraus <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 />
Basti</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/195904/cannot-convert-parameter-1-from-class-cstring-to-unsigned-short</link><generator>RSS for Node</generator><lastBuildDate>Thu, 09 Apr 2026 10:12:13 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/195904.rss" rel="self" type="application/rss+xml"/><pubDate>Tue, 23 Oct 2007 12:37:28 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to cannot convert parameter 1 from &#x27;class CString&#x27; to &#x27;unsigned short&#x27; on Tue, 23 Oct 2007 12:37:28 GMT]]></title><description><![CDATA[<p>Hi<br />
ich muss an die zeile:</p>
<pre><code>addr.sin_port=htons(cs_port);
</code></pre>
<p>dem htons ein CString übergeben, es erwartet aber laut Hilfe einen u-short und ich weis nicht mehr weiter wie ich das konvertieren kann. Habe schon im Internet nach der fehlermeldung gesucht und einige Konvertierungen probiert, das hat aber nicht gefunzt. Ich arbeite in einer unicode umgebung, das wär vllt. noch wichtig. Kann mir jemand bitte helfen?<br />
Danke im Voraus <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 />
Basti</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1390525</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1390525</guid><dc:creator><![CDATA[sebastian87]]></dc:creator><pubDate>Tue, 23 Oct 2007 12:37:28 GMT</pubDate></item><item><title><![CDATA[Reply to cannot convert parameter 1 from &#x27;class CString&#x27; to &#x27;unsigned short&#x27; on Tue, 23 Oct 2007 12:46:49 GMT]]></title><description><![CDATA[<p>Was steht denn in deinem String drin?</p>
<p>(PS: htons() erwartet keinen String, sondern eine Ganzzahl - wie du die bekommen kannst, erfährst du in der C++ FAQ (unter &quot;Einmal String nach Zahl und zurück&quot;))</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1390534</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1390534</guid><dc:creator><![CDATA[CStoll]]></dc:creator><pubDate>Tue, 23 Oct 2007 12:46:49 GMT</pubDate></item><item><title><![CDATA[Reply to cannot convert parameter 1 from &#x27;class CString&#x27; to &#x27;unsigned short&#x27; on Tue, 23 Oct 2007 13:02:40 GMT]]></title><description><![CDATA[<p>in meinem String (CString) steht nur &quot;1100&quot; drinne, und das muss ich eben an htons() übergeben.<br />
//edit: atoi(cs_port) ergibt leider auch nur<br />
cannot convert parameter 1 from 'class CString' to 'const char *'</p>
<p>//edit2:<br />
hab die Zeile nun so abgeändert:</p>
<pre><code>addr.sin_port=htons(atoi(T2A(cs_port)));
</code></pre>
<p>Er hat es soweit compiliert, ist das auch logisch in Ordnung, oder kann es da zu Datenverlust und Komplikatiopnen kommen?<br />
Gruß Basti</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1390536</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1390536</guid><dc:creator><![CDATA[sebastian87]]></dc:creator><pubDate>Tue, 23 Oct 2007 13:02:40 GMT</pubDate></item><item><title><![CDATA[Reply to cannot convert parameter 1 from &#x27;class CString&#x27; to &#x27;unsigned short&#x27; on Tue, 23 Oct 2007 13:12:47 GMT]]></title><description><![CDATA[<p>Es sieht zumindest in Ordnung aus - aber anstatt den String extra vor der Umwandlung nach char* zu übersetzen, würde ich lieber die Unicode-Version von atoi() verwenden:</p>
<pre><code class="language-cpp">addr.sin_por = htons(_ttoi(cs_port));
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1390543</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1390543</guid><dc:creator><![CDATA[CStoll]]></dc:creator><pubDate>Tue, 23 Oct 2007 13:12:47 GMT</pubDate></item><item><title><![CDATA[Reply to cannot convert parameter 1 from &#x27;class CString&#x27; to &#x27;unsigned short&#x27; on Tue, 23 Oct 2007 13:58:12 GMT]]></title><description><![CDATA[<p>danke sehr, hat zwar mit beidem funktioniert, aber endlich verbindet sich mein Programm <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 />
Vielen Dank<br />
Basti</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1390573</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1390573</guid><dc:creator><![CDATA[sebastian87]]></dc:creator><pubDate>Tue, 23 Oct 2007 13:58:12 GMT</pubDate></item></channel></rss>