<?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[wcscpy(unsigned short*,const unsigned short*);]]></title><description><![CDATA[<p>Hallo!</p>
<p>beim kompilieren von:</p>
<pre><code class="language-cpp">wcscpy(unsigned short*,const unsigned short*);
</code></pre>
<p>bekomme ich folgende Fehlermeldung:</p>
<p>error C2664: 'wcscpy' : cannot convert parameter 2 from 'class CString' to 'const unsigned short *'</p>
<p>Mein Code dazu sieht folgendermaßen aus:</p>
<pre><code class="language-cpp">CString branchPosition;
LPWSTR	pszBranchPosition;
long len = (branchPosition.GetLength() + 1) * 2;
pszBranchPosition = (LPWSTR) malloc( len );
wcscpy( pszBranchPosition, branchPosition); //hier ist der Fehler
</code></pre>
<p>Eigentlich sollte es doch so funktionieren?!</p>
<p>Kann mir da jemand helfen?<br />
Vielen Dank!</p>
<p>Gruß<br />
Sebastian</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/62711/wcscpy-unsigned-short-const-unsigned-short</link><generator>RSS for Node</generator><lastBuildDate>Thu, 04 Jun 2026 05:08:46 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/62711.rss" rel="self" type="application/rss+xml"/><pubDate>Mon, 26 Jan 2004 12:44:19 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to wcscpy(unsigned short*,const unsigned short*); on Mon, 26 Jan 2004 12:44:19 GMT]]></title><description><![CDATA[<p>Hallo!</p>
<p>beim kompilieren von:</p>
<pre><code class="language-cpp">wcscpy(unsigned short*,const unsigned short*);
</code></pre>
<p>bekomme ich folgende Fehlermeldung:</p>
<p>error C2664: 'wcscpy' : cannot convert parameter 2 from 'class CString' to 'const unsigned short *'</p>
<p>Mein Code dazu sieht folgendermaßen aus:</p>
<pre><code class="language-cpp">CString branchPosition;
LPWSTR	pszBranchPosition;
long len = (branchPosition.GetLength() + 1) * 2;
pszBranchPosition = (LPWSTR) malloc( len );
wcscpy( pszBranchPosition, branchPosition); //hier ist der Fehler
</code></pre>
<p>Eigentlich sollte es doch so funktionieren?!</p>
<p>Kann mir da jemand helfen?<br />
Vielen Dank!</p>
<p>Gruß<br />
Sebastian</p>
]]></description><link>https://www.c-plusplus.net/forum/post/444208</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/444208</guid><dc:creator><![CDATA[Student]]></dc:creator><pubDate>Mon, 26 Jan 2004 12:44:19 GMT</pubDate></item><item><title><![CDATA[Reply to wcscpy(unsigned short*,const unsigned short*); on Mon, 26 Jan 2004 14:41:24 GMT]]></title><description><![CDATA[<p>Servus,</p>
<p>ich habe zwar keinen blassen Schimmer was du machen willst und habe auch im mom keine riesen Lust darüber nazudenken, aber haste mal mit Casten versucht?</p>
<p>z.B.</p>
<pre><code class="language-cpp">wcscpy( pszBranchPosition, (const unsigned short*)branchPosition);
</code></pre>
<p>Obwohl ich nicht glaube das es damit getan ist. Du willst einen CString in einen Char kopieren sehe ich richtig oder?</p>
<p>*winke*<br />
Hellsgore</p>
]]></description><link>https://www.c-plusplus.net/forum/post/444343</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/444343</guid><dc:creator><![CDATA[Hellsgore]]></dc:creator><pubDate>Mon, 26 Jan 2004 14:41:24 GMT</pubDate></item><item><title><![CDATA[Reply to wcscpy(unsigned short*,const unsigned short*); on Tue, 27 Jan 2004 21:36:17 GMT]]></title><description><![CDATA[<p>Hallo,</p>
<p>so:</p>
<pre><code>...
wcscpy( pszBranchPosition, branchPosition.GetBuffer(0));
...
</code></pre>
<p>sollte es gehen</p>
<p>MfG</p>
]]></description><link>https://www.c-plusplus.net/forum/post/445726</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/445726</guid><dc:creator><![CDATA[Probe-Nutzer]]></dc:creator><pubDate>Tue, 27 Jan 2004 21:36:17 GMT</pubDate></item><item><title><![CDATA[Reply to wcscpy(unsigned short*,const unsigned short*); on Tue, 27 Jan 2004 22:23:29 GMT]]></title><description><![CDATA[<p>du machst das viel zu umständlich</p>
<p>CString branchPosition;<br />
//CString to WSTR<br />
LPWSTR pszBranchPosition=branchPosition.AllocSysString();</p>
]]></description><link>https://www.c-plusplus.net/forum/post/445758</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/445758</guid><dc:creator><![CDATA[Sovok]]></dc:creator><pubDate>Tue, 27 Jan 2004 22:23:29 GMT</pubDate></item><item><title><![CDATA[Reply to wcscpy(unsigned short*,const unsigned short*); on Wed, 28 Jan 2004 08:47:39 GMT]]></title><description><![CDATA[<p>1. CString != wchar_t * (short *).</p>
<p>wenn du nen CString (wrapper fuer TCHAR * ) nach wchar_t umwandeln willst, dann hast erst mal nen Grosses Problem. Oder DU benutzt Fertige Makros aus der ATL <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>TCHAR kann gleich wchar_t sein, wennn _UNICODE gesetzt wurde. dann brauchst ned konvertieren, dann gehts so . Wennn _UNICODE nicht gesetzt, dann ist TCHAR = char und du musst den String expandieren ! MultiByteToWideChar / WideCharToMultiByte sind hier die passenden windows-funktionen.<br />
Also wenn du keine makros benutzt, musst bedingt kompilieren (#ifdef _UNICODE) ... etc</p>
<blockquote>
<pre><code class="language-cpp">CString branchPosition; 
//CString to WSTR 
LPWSTR pszBranchPosition=branchPosition.AllocSysString();
</code></pre>
</blockquote>
<p>Das ist gefaehrlich !<br />
LPWSTR ist nen wchar_t *.<br />
AllocSysString erzeugt dir nen BSTR !!!<br />
der unterschied:<br />
dein LPWSTR ist nen zeiger auf nen normales array.<br />
der BSTR hat zusaetzlich vorangestellt 2 Bytes fuer die Laengenangabe ! Und der zeiger selber zeigt aber hinter die 2 bytes, auf den beginn des Zeichenarrays. Damit wird er zwar kompatibel zu LPWSTR <strong>ABER</strong>: er darf nicht mittels den normalen wcs stringfunktionen modifiziert werden, und er darf nicht mit delete geloschtwerden, sondern mit SysFreeString !!!</p>
<p>Ciao ...</p>
]]></description><link>https://www.c-plusplus.net/forum/post/445868</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/445868</guid><dc:creator><![CDATA[RHBaum]]></dc:creator><pubDate>Wed, 28 Jan 2004 08:47:39 GMT</pubDate></item></channel></rss>