<?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[STRCPY problem]]></title><description><![CDATA[<p>Hi Nochmal<br />
ich sitz grad wieder an einem Typenproblem, wo ich nicht weiterweis.<br />
Mein Code ist der hier:</p>
<pre><code>void CScannerclient2Dlg::OnButton1() 
{
	CString strText; 
	string ip, port, eingabe;
	CStatic* pCtlStatic = NULL; 
	m_Edit2.GetLine(0, strText.GetBuffer(m_Edit2.LineLength(0)));
	strcpy(eingabe,strText);
	int pos = eingabe.find(':');
	if (pos!=string::npos)
		{
		 strcpy(ip,strText);
		 ip.erase(pos);
		}
	else
		{
		m_Edit2.Caption=(&quot;FEIN!&quot;);
		}

	/*
	pCtlStatic = (CStatic*)this-&gt;GetDlgItem(IDC_STATIC);
	//strText    = _T(&quot;This is a line of text...&quot;);
	pCtlStatic-&gt;SetWindowTextW(strText.GetBuffer(m_Edit2.LineLength(0)));
	*/
    strText.ReleaseBuffer();
</code></pre>
<p>und das sind die Fehler beim compilieren:</p>
<p>C:\Dokumente und Einstellungen\stephan\Eigene Dateien\VC++ SP4\scannerclient2\scannerclient2Dlg.cpp(72) : error C2664: 'strcpy' : cannot convert parameter 1 from 'class std::basic_string&lt;char,struct std::char_traits&lt;char&gt;,class std::allocator&lt;char&gt;</p>
<blockquote>
<p>' to 'char *'<br />
No user-defined-conversion operator available that can perform this conversion, or the operator cannot be called<br />
C:\Dokumente und Einstellungen\stephan\Eigene Dateien\VC++ SP4\scannerclient2\scannerclient2Dlg.cpp(76) : error C2664: 'strcpy' : cannot convert parameter 1 from 'class std::basic_string&lt;char,struct std::char_traits&lt;char&gt;,class std::allocator&lt;char&gt;<br />
' to 'char *'<br />
No user-defined-conversion operator available that can perform this conversion, or the operator cannot be called<br />
C:\Dokumente und Einstellungen\stephan\Eigene Dateien\VC++ SP4\scannerclient2\scannerclient2Dlg.cpp(81) : error C2039: 'Caption' : is not a member of 'CEdit'<br />
c:\programme\windows ce tools\wce420\datalogic-net\mfc\include\afxwin.h(3000) : see declaration of 'CEdit'</p>
</blockquote>
<p>das mit .caption war mir fast klar, aber das Typenproblem ist grade das wichtigere<br />
Kann mir jemand helfen?<br />
Bin grade noch dabei C++ zu lernen, aber so weit bin ich im Buch leider auch noch nicht gekommen<br />
Gruß Basti</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/194547/strcpy-problem</link><generator>RSS for Node</generator><lastBuildDate>Thu, 09 Apr 2026 18:47:20 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/194547.rss" rel="self" type="application/rss+xml"/><pubDate>Mon, 08 Oct 2007 09:25:23 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to STRCPY problem on Mon, 08 Oct 2007 09:25:23 GMT]]></title><description><![CDATA[<p>Hi Nochmal<br />
ich sitz grad wieder an einem Typenproblem, wo ich nicht weiterweis.<br />
Mein Code ist der hier:</p>
<pre><code>void CScannerclient2Dlg::OnButton1() 
{
	CString strText; 
	string ip, port, eingabe;
	CStatic* pCtlStatic = NULL; 
	m_Edit2.GetLine(0, strText.GetBuffer(m_Edit2.LineLength(0)));
	strcpy(eingabe,strText);
	int pos = eingabe.find(':');
	if (pos!=string::npos)
		{
		 strcpy(ip,strText);
		 ip.erase(pos);
		}
	else
		{
		m_Edit2.Caption=(&quot;FEIN!&quot;);
		}

	/*
	pCtlStatic = (CStatic*)this-&gt;GetDlgItem(IDC_STATIC);
	//strText    = _T(&quot;This is a line of text...&quot;);
	pCtlStatic-&gt;SetWindowTextW(strText.GetBuffer(m_Edit2.LineLength(0)));
	*/
    strText.ReleaseBuffer();
</code></pre>
<p>und das sind die Fehler beim compilieren:</p>
<p>C:\Dokumente und Einstellungen\stephan\Eigene Dateien\VC++ SP4\scannerclient2\scannerclient2Dlg.cpp(72) : error C2664: 'strcpy' : cannot convert parameter 1 from 'class std::basic_string&lt;char,struct std::char_traits&lt;char&gt;,class std::allocator&lt;char&gt;</p>
<blockquote>
<p>' to 'char *'<br />
No user-defined-conversion operator available that can perform this conversion, or the operator cannot be called<br />
C:\Dokumente und Einstellungen\stephan\Eigene Dateien\VC++ SP4\scannerclient2\scannerclient2Dlg.cpp(76) : error C2664: 'strcpy' : cannot convert parameter 1 from 'class std::basic_string&lt;char,struct std::char_traits&lt;char&gt;,class std::allocator&lt;char&gt;<br />
' to 'char *'<br />
No user-defined-conversion operator available that can perform this conversion, or the operator cannot be called<br />
C:\Dokumente und Einstellungen\stephan\Eigene Dateien\VC++ SP4\scannerclient2\scannerclient2Dlg.cpp(81) : error C2039: 'Caption' : is not a member of 'CEdit'<br />
c:\programme\windows ce tools\wce420\datalogic-net\mfc\include\afxwin.h(3000) : see declaration of 'CEdit'</p>
</blockquote>
<p>das mit .caption war mir fast klar, aber das Typenproblem ist grade das wichtigere<br />
Kann mir jemand helfen?<br />
Bin grade noch dabei C++ zu lernen, aber so weit bin ich im Buch leider auch noch nicht gekommen<br />
Gruß Basti</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1380301</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1380301</guid><dc:creator><![CDATA[sebastian87]]></dc:creator><pubDate>Mon, 08 Oct 2007 09:25:23 GMT</pubDate></item><item><title><![CDATA[Reply to STRCPY problem on Mon, 08 Oct 2007 09:46:54 GMT]]></title><description><![CDATA[<p>strcpy() arbeitet mit C-Strings (aka &quot;nullterminiertes char-Array&quot;) und nicht mit C++ Strings (Klassen wie std::string oder CString) - letztere kannst du ganz bequem per Zuweisung ( <code>eingabe=strText;</code> ) kopieren.</p>
<p>(PS: Bei GetLine() mußt du noch die Größe des Puffers übergeben - entweder als dritten Parameter oder binär in den übergebenen Zeichenpuffer eingetragen)</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1380318</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1380318</guid><dc:creator><![CDATA[CStoll]]></dc:creator><pubDate>Mon, 08 Oct 2007 09:46:54 GMT</pubDate></item><item><title><![CDATA[Reply to STRCPY problem on Mon, 08 Oct 2007 11:27:02 GMT]]></title><description><![CDATA[<p>hmm<br />
ok, und wie kann ich das proplem jetz beheben, ich mein den CString brauch ich ja und damit ich danach mit den methoden .find und so arbeiten kann muss ich es ja irgendwie in einen string umwandeln. oder gibt es da eine bessere Methode dafür?<br />
Mfg<br />
Basti</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1380401</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1380401</guid><dc:creator><![CDATA[sebastian87]]></dc:creator><pubDate>Mon, 08 Oct 2007 11:27:02 GMT</pubDate></item><item><title><![CDATA[Reply to STRCPY problem on Mon, 08 Oct 2007 11:43:53 GMT]]></title><description><![CDATA[<p>Erstens hat die CString auch vergleichbare Methoden (die heißen Find() (statt find()) bzw. Delete() (statt erase()) - und zweitens kannst du std::string's und CString's einfach per Zuweisung (=) ineinander kopieren.</p>
<p>PS: Und auch wenn ich die Standardklassen allgemein bevorzuge - bleib lieber bei einer String-Klasse, da vermeidest du Komplikationen.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1380413</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1380413</guid><dc:creator><![CDATA[CStoll]]></dc:creator><pubDate>Mon, 08 Oct 2007 11:43:53 GMT</pubDate></item><item><title><![CDATA[Reply to STRCPY problem on Mon, 08 Oct 2007 12:07:12 GMT]]></title><description><![CDATA[<p>wenn ich die einfach ineinander kopiere kommt aber folgende Meldung:<br />
error C2679: binary '=' : no operator defined which takes a right-hand operand of type 'class CString' (or there is no acceptable conversion)</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1380429</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1380429</guid><dc:creator><![CDATA[sebastian87]]></dc:creator><pubDate>Mon, 08 Oct 2007 12:07:12 GMT</pubDate></item><item><title><![CDATA[Reply to STRCPY problem on Mon, 08 Oct 2007 12:18:41 GMT]]></title><description><![CDATA[<p>Arbeitest du vielleicht in einer UNICODE-Umgebung (kontrolliere mal die vordefinierten Makros des Compilers, wenn du unsicher bist)? Wenn ja, mußt du anstelle von string (verwendet char-Daten) std::wstring (identisch, aber für wchar_t) verwenden - oder generisch 'typedef std::basic_string&lt;TCHAR&gt; tstring;'.</p>
<p>(und da hast noch einen Grund, warum man verschiedene String-Klassen nicht vermischen sollte ;))</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1380435</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1380435</guid><dc:creator><![CDATA[CStoll]]></dc:creator><pubDate>Mon, 08 Oct 2007 12:18:41 GMT</pubDate></item><item><title><![CDATA[Reply to STRCPY problem on Mon, 08 Oct 2007 12:37:03 GMT]]></title><description><![CDATA[<p>wo find ich die makros?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1380453</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1380453</guid><dc:creator><![CDATA[sebastian87]]></dc:creator><pubDate>Mon, 08 Oct 2007 12:37:03 GMT</pubDate></item><item><title><![CDATA[Reply to STRCPY problem on Mon, 08 Oct 2007 12:39:28 GMT]]></title><description><![CDATA[<p>Unter Project -&gt; Settings im Tab &quot;C/C++&quot;, Feld &quot;Preprocessor Definitions&quot;.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1380454</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1380454</guid><dc:creator><![CDATA[CStoll]]></dc:creator><pubDate>Mon, 08 Oct 2007 12:39:28 GMT</pubDate></item><item><title><![CDATA[Reply to STRCPY problem on Mon, 08 Oct 2007 13:09:10 GMT]]></title><description><![CDATA[<p>DEBUG,ARM,_ARM_,ARMV4I,UNDER_CE=<span class="katex"><span class="katex-mathml"><math><semantics><mrow><mo>(</mo><mi>C</mi><mi>E</mi><mi>V</mi><mi>e</mi><mi>r</mi><mi>s</mi><mi>i</mi><mi>o</mi><mi>n</mi><mo>)</mo><mo separator="true">,</mo><mi mathvariant="normal">_</mi><mi>W</mi><mi>I</mi><mi>N</mi><mn>3</mn><mn>2</mn><mi mathvariant="normal">_</mi><mi>W</mi><mi>C</mi><mi>E</mi><mo>=</mo></mrow><annotation encoding="application/x-tex">(CEVersion),\_WIN32\_WCE=</annotation></semantics></math></span><span class="katex-html" aria-hidden="true"><span class="strut" style="height:0.75em;"></span><span class="strut bottom" style="height:1.06em;vertical-align:-0.31em;"></span><span class="base textstyle uncramped"><span class="mopen">(</span><span class="mord mathit" style="margin-right:0.07153em;">C</span><span class="mord mathit" style="margin-right:0.05764em;">E</span><span class="mord mathit" style="margin-right:0.22222em;">V</span><span class="mord mathit">e</span><span class="mord mathit" style="margin-right:0.02778em;">r</span><span class="mord mathit">s</span><span class="mord mathit">i</span><span class="mord mathit">o</span><span class="mord mathit">n</span><span class="mclose">)</span><span class="mpunct">,</span><span class="mord mathrm" style="margin-right:0.02778em;">_</span><span class="mord mathit" style="margin-right:0.13889em;">W</span><span class="mord mathit" style="margin-right:0.07847em;">I</span><span class="mord mathit" style="margin-right:0.10903em;">N</span><span class="mord mathrm">3</span><span class="mord mathrm">2</span><span class="mord mathrm" style="margin-right:0.02778em;">_</span><span class="mord mathit" style="margin-right:0.13889em;">W</span><span class="mord mathit" style="margin-right:0.07153em;">C</span><span class="mord mathit" style="margin-right:0.05764em;">E</span><span class="mrel">=</span></span></span></span>(CEVersion),$(CePlatform),UNICODE,_UNICODE,_AFXDLL</p>
<p>sieht fast danach aus</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1380469</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1380469</guid><dc:creator><![CDATA[sebastian87]]></dc:creator><pubDate>Mon, 08 Oct 2007 13:09:10 GMT</pubDate></item><item><title><![CDATA[Reply to STRCPY problem on Mon, 08 Oct 2007 13:16:06 GMT]]></title><description><![CDATA[<p>Ja, da steht's doch - &quot;...,UNICODE,_UNICODE,...&quot; Das bedeutet, daß CString nicht mit &quot;normalen&quot; char-Daten arbeitet, sondern mit wchar_t-Daten (wide-character - die Zeichen sind etwas größer, um z.B. chinesische Schriftzeichen oder ähnliches unterbringen zu können). Wenn du die unbedingt mit Standard-Strings kombinieren willst, brauchst du auch die wchar_t-Variante davon - std::wstring.</p>
<p>Aber für dich dürfte es einfacher sein, statt der Umwandlung in (w)string direkt mit den äquivalenten Methoden der CString zu arbeiten - in deinem Code brauchst du Find() anstelle von find(), Delete() statt erase() - und -1 statt string::npos.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1380479</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1380479</guid><dc:creator><![CDATA[CStoll]]></dc:creator><pubDate>Mon, 08 Oct 2007 13:16:06 GMT</pubDate></item><item><title><![CDATA[Reply to STRCPY problem on Mon, 08 Oct 2007 13:46:07 GMT]]></title><description><![CDATA[<p>alles klar, danke, dann schau ich mir mal die beschreibung der prozeduren an, weil die parameter sehen anders aus is mit beim kleinen test aufgefallen...</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1380505</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1380505</guid><dc:creator><![CDATA[sebastian87]]></dc:creator><pubDate>Mon, 08 Oct 2007 13:46:07 GMT</pubDate></item><item><title><![CDATA[Reply to STRCPY problem on Tue, 16 Oct 2007 12:57:01 GMT]]></title><description><![CDATA[<p>Hi nochmal, ich habe meinen code nun n bissl geordnet da ich ihn eh neu machen musste (.rc ausversehn überschrieben)<br />
nun bekomm ich folgende fehlermeldung:<br />
error C2664: 'void __cdecl CString::Format(const unsigned short *,...)' : cannot convert parameter 1 from 'char [3]' to 'const unsigned short *'</p>
<p>Für diese zeile:<br />
cs_debug.Format(&quot;%d&quot;,i_length);</p>
<p>Deklarationen usw:</p>
<p>CString cs_eingabe, cs_ip, cs_port, cs_debug;<br />
int i_length=cs_ip.GetLength();<br />
cs_debug.Format(&quot;%d&quot;,i_length);<br />
MessageBox(cs_debug,NULL,MB_OK);</p>
<p>kann mit dem fehler an sich leider nix anfanegn <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f61e.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--disappointed_face"
      title=":("
      alt="😞"
    /><br />
Weis jemand Rat?<br />
Gruß Basti</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1386361</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1386361</guid><dc:creator><![CDATA[sebastian87]]></dc:creator><pubDate>Tue, 16 Oct 2007 12:57:01 GMT</pubDate></item><item><title><![CDATA[Reply to STRCPY problem on Tue, 16 Oct 2007 12:59:33 GMT]]></title><description><![CDATA[<p>Benutz mal die Suchfunktion - Stichwort &quot;UNICODE&quot; <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/1386365</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1386365</guid><dc:creator><![CDATA[CStoll]]></dc:creator><pubDate>Tue, 16 Oct 2007 12:59:33 GMT</pubDate></item><item><title><![CDATA[Reply to STRCPY problem on Tue, 16 Oct 2007 13:01:08 GMT]]></title><description><![CDATA[<p>or nein, nich schonwieder die sache mit Unicode <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f61e.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--disappointed_face"
      title=":("
      alt="😞"
    /><br />
das hat mir doch bisher immer schon probleme bereitet <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f61e.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--disappointed_face"
      title=":("
      alt="😞"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/1386369</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1386369</guid><dc:creator><![CDATA[sebastian87]]></dc:creator><pubDate>Tue, 16 Oct 2007 13:01:08 GMT</pubDate></item><item><title><![CDATA[Reply to STRCPY problem on Tue, 16 Oct 2007 13:07:38 GMT]]></title><description><![CDATA[<p>Versuch es mal mit: cs_debug.Format(_T(&quot;%d&quot;),i_length);<br />
Wenns das war gewöhn dir einfach an, ALLE Zeichenketten so zu schreiben.<br />
Irgendwann geht es so automatisch, dass man sich einen &quot;abbricht&quot;, wenn man mal Code ohne schreiben will. <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/1386380</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1386380</guid><dc:creator><![CDATA[estartu]]></dc:creator><pubDate>Tue, 16 Oct 2007 13:07:38 GMT</pubDate></item><item><title><![CDATA[Reply to STRCPY problem on Tue, 16 Oct 2007 13:17:12 GMT]]></title><description><![CDATA[<p>ok super, das war es<br />
aber jetz mal ehrlich... dauernd seh ich dieses _T und dass viele Fehler damit behoben wurden usw, aber: Was zur Hölle wird durch den befehl bewirkt???</p>
<p>//edit:<br />
ok, konnte es compilen, aber die 2. MessageBox gibt mir &quot;0&quot; aus, warum???</p>
<pre><code>CString cs_eingabe, cs_ip, cs_port, cs_debug;
	m_edit_eingabe.GetLine(0, cs_eingabe.GetBuffer(m_edit_eingabe.LineLength(0)),265); 
	MessageBox(cs_eingabe,NULL,MB_OK);
	int i_pos=cs_eingabe.Find(':',0);
	//strcpy(cs_ip, cs_eingabe);
	cs_ip=cs_eingabe;
	int i_length=cs_ip.GetLength();
	cs_debug.Format(_T(&quot;%d&quot;),i_length);
	cs_ip.Delete(i_pos,4);
	MessageBox(cs_debug,NULL,MB_OK);  // Ausgabe: 0
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1386389</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1386389</guid><dc:creator><![CDATA[sebastian87]]></dc:creator><pubDate>Tue, 16 Oct 2007 13:17:12 GMT</pubDate></item><item><title><![CDATA[Reply to STRCPY problem on Tue, 16 Oct 2007 13:27:00 GMT]]></title><description><![CDATA[<p>sebastian87 schrieb:</p>
<blockquote>
<p>ok super, das war es<br />
aber jetz mal ehrlich... dauernd seh ich dieses _T und dass viele Fehler damit behoben wurden usw, aber: Was zur Hölle wird durch den befehl bewirkt???</p>
</blockquote>
<p>Es sorgt dafür, daß die String-Literale in den richtigen Typ dargestellt werden - je nach Optionen wird aus _T(&quot;...&quot;) entweder &quot;...&quot; (ANSI-Build - &quot;normales&quot; char-Array) oder L&quot;...&quot; (UNICODE-Build - wchar_t-Array).</p>
<p>(wenn du dich mal etwas intensiver mit Unicode auseinandersetzt, erkennst du auch die Feinheiten und Unterschiede ;))</p>
<p>Zu deinem edit: Hast du mal im Debugger verfolgt, was da passiert? Ich sehe auf Anhieb nur, daß du den mit GetBuffer() angeforderten Speicher nicht mit ReleaseBuffer() zurückgegeben hast - und daß die Größenangabe für GetLine() nicht wirklich zum real reservierten Platz passt.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1386399</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1386399</guid><dc:creator><![CDATA[CStoll]]></dc:creator><pubDate>Tue, 16 Oct 2007 13:27:00 GMT</pubDate></item><item><title><![CDATA[Reply to STRCPY problem on Tue, 16 Oct 2007 14:36:18 GMT]]></title><description><![CDATA[<p>okay, ich habe meinen code jetz noch ein wenig verändert:</p>
<pre><code>CString cs_eingabe, cs_ip, cs_port, cs_debug;
	cs_eingabe.ReleaseBuffer();
	cs_ip.ReleaseBuffer();
	cs_port.ReleaseBuffer();
	cs_debug.ReleaseBuffer();
	m_edit_eingabe.GetLine(0,    cs_eingabe.GetBuffer(m_edit_eingabe.LineLength(0)),25); 
	MessageBox(cs_eingabe,NULL,MB_OK);       //Ausgabe: RO-DV-265:1100
	int i_pos=cs_eingabe.Find(':',0);
	cs_ip=cs_eingabe;
	//int i_length=cs_ip.GetLength();
	int i_length=cs_eingabe.GetLength();
	cs_debug.Format(_T(&quot;%d&quot;),i_length);
	cs_ip.Delete(i_pos,(i_length - i_pos));
	MessageBox(cs_debug,NULL,MB_OK);         //AUsgabe: 0
	MessageBox(cs_ip,NULL,MB_OK);            //Ausgabe: RO-DV-265:1100
</code></pre>
<p>Nach einigem fummeln gibt mir der debugger nun z.B. das hier aus:<br />
pos=-1 in der Zeile int i_pos=cs_eingabe.Find(':',0); aber cs_eingabe {&quot;RO-DV-265:1100&quot;}</p>
<p>in der zeile int i_length=cs_eingabe.GetLength(); gibt er aus i_length=0</p>
<p>//edit: Habe nun einige Bilder vom debuggen in einer .rar auf <a href="http://rapidshare.com" rel="nofollow">rapidshare.com</a> hochgeladen. Wär nett wenn ihr euch die mal anschaut.<br />
<a href="http://rapidshare.com/files/62969788/Eigene_Bilder.rar.html" rel="nofollow">http://rapidshare.com/files/62969788/Eigene_Bilder.rar.html</a></p>
<p>Gruß Basti</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1386451</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1386451</guid><dc:creator><![CDATA[sebastian87]]></dc:creator><pubDate>Tue, 16 Oct 2007 14:36:18 GMT</pubDate></item><item><title><![CDATA[Reply to STRCPY problem on Wed, 17 Oct 2007 06:53:11 GMT]]></title><description><![CDATA[<p>sebastian87 schrieb:</p>
<blockquote>
<pre><code class="language-cpp">CString cs_eingabe, cs_ip, cs_port, cs_debug;
	cs_eingabe.ReleaseBuffer();
	cs_ip.ReleaseBuffer();
	cs_port.ReleaseBuffer();
	cs_debug.ReleaseBuffer();
</code></pre>
</blockquote>
<p>Warum hast Du hier ReleaseBuffer eingebaut? Du hast doch gar keinen GetBuffer verwendet!<br />
Warum liest Du nicht was man Dir schreibt, oder zumindest was in der MSDN steht dazu?</p>
<p>sebastian87 schrieb:</p>
<blockquote>
<pre><code class="language-cpp">m_edit_eingabe.GetLine(0,    cs_eingabe.GetBuffer(m_edit_eingabe.LineLength(0)),25); 
	MessageBox(cs_eingabe,NULL,MB_OK);       //Ausgabe: RO-DV-265:1100
</code></pre>
</blockquote>
<p>Jetzt musst Du cs_eingabe.ReleaseBuffer(); durchführen weil Du einen GetBuffer gemacht hast, aber das tust Du nicht.<br />
Einfacher wird das ganze mit der Verwednung von CStrBuf!<br />
Der nachfolgende Code kann nicht funktionieren, weil er immer noch denkt cs_eingabe ist leer!</p>
<p>sebastian87 schrieb:</p>
<blockquote>
<pre><code class="language-cpp">int i_pos=cs_eingabe.Find(':',0);
	cs_ip=cs_eingabe;
	//int i_length=cs_ip.GetLength();
	int i_length=cs_eingabe.GetLength();
	cs_debug.Format(_T(&quot;%d&quot;),i_length);
	cs_ip.Delete(i_pos,(i_length - i_pos));
	MessageBox(cs_debug,NULL,MB_OK);         //AUsgabe: 0
	MessageBox(cs_ip,NULL,MB_OK);            //Ausgabe: RO-DV-265:1100
</code></pre>
</blockquote>
<p>Die Ausgabe von 0 ist logisch!</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1386848</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1386848</guid><dc:creator><![CDATA[Martin Richter]]></dc:creator><pubDate>Wed, 17 Oct 2007 06:53:11 GMT</pubDate></item><item><title><![CDATA[Reply to STRCPY problem on Wed, 17 Oct 2007 07:00:56 GMT]]></title><description><![CDATA[<p>das mit dem releasebuffer hab ich lediglich gemacht weil geschrieben wurde ich soll es machen, und wenn ich es ans ende des programms gemacht habe (was mir logisch erscheint) hat er mir während der Laufzeit n fehler ausgegeben, hab ich es eben testweise nur mal an Anfang gemacht, um evtl. Speicher vom letzten Programmaufruf zu leeren</p>
<p>//edit: Anscheinend hab ich die Funktion von releasebuffer falsch verstanden oO</p>
<p>Gruß Basti</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1386851</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1386851</guid><dc:creator><![CDATA[sebastian87]]></dc:creator><pubDate>Wed, 17 Oct 2007 07:00:56 GMT</pubDate></item></channel></rss>