<?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[Problem mit Clipboard]]></title><description><![CDATA[<p>Hi Leutz!</p>
<p>Hmm ich weis net ob das schonmal geschrieben wurde (hab jedenfalls nix gefunden), aber kann mir mal jemand sagen warum bei mir das Programm abschmiert wenn ich folgendes Versuche und in der Zwischenablage KEIN TEXT steht:</p>
<pre><code class="language-cpp">string TempStrEx1 = &quot;&quot;;
                if(OpenClipboard(NULL))
                {
                        TempStrEx1 = (char*)GetClipboardData(CF_TEXT);
                        CloseClipboard();
                }
                return TempStrEx1;
</code></pre>
<p>Der Datentyp string ist in fstream.h deklariert.</p>
<p>Ich weis echt nicht, warum mir meine mit dem C++ Builder erstellte Anwendung immer einen &quot;Abnormal program termination&quot;-Error ausgibt. Nur wenn wirklich Text drin steht, dann gehts... bei einer Graphik oder einem anderen Datentyp schmiert er gnadenlos ab <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f62e.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--face_with_open_mouth"
      title=":open_mouth:"
      alt="😮"
    /> <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="🙄"
    /> <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>
<p>Gruss,<br />
code_pilot</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/76629/problem-mit-clipboard</link><generator>RSS for Node</generator><lastBuildDate>Sat, 11 Apr 2026 11:43:49 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/76629.rss" rel="self" type="application/rss+xml"/><pubDate>Sun, 13 Jun 2004 18:39:01 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Problem mit Clipboard on Sun, 13 Jun 2004 18:39:53 GMT]]></title><description><![CDATA[<p>Hi Leutz!</p>
<p>Hmm ich weis net ob das schonmal geschrieben wurde (hab jedenfalls nix gefunden), aber kann mir mal jemand sagen warum bei mir das Programm abschmiert wenn ich folgendes Versuche und in der Zwischenablage KEIN TEXT steht:</p>
<pre><code class="language-cpp">string TempStrEx1 = &quot;&quot;;
                if(OpenClipboard(NULL))
                {
                        TempStrEx1 = (char*)GetClipboardData(CF_TEXT);
                        CloseClipboard();
                }
                return TempStrEx1;
</code></pre>
<p>Der Datentyp string ist in fstream.h deklariert.</p>
<p>Ich weis echt nicht, warum mir meine mit dem C++ Builder erstellte Anwendung immer einen &quot;Abnormal program termination&quot;-Error ausgibt. Nur wenn wirklich Text drin steht, dann gehts... bei einer Graphik oder einem anderen Datentyp schmiert er gnadenlos ab <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f62e.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--face_with_open_mouth"
      title=":open_mouth:"
      alt="😮"
    /> <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="🙄"
    /> <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>
<p>Gruss,<br />
code_pilot</p>
]]></description><link>https://www.c-plusplus.net/forum/post/539417</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/539417</guid><dc:creator><![CDATA[code_pilot]]></dc:creator><pubDate>Sun, 13 Jun 2004 18:39:53 GMT</pubDate></item><item><title><![CDATA[Reply to Problem mit Clipboard on Sun, 13 Jun 2004 18:40:34 GMT]]></title><description><![CDATA[<p>GetClipboardData gibt ein HANDLE zurück.</p>
<p>Bist du dumm? Warum castest du das nach char*?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/539422</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/539422</guid><dc:creator><![CDATA[????]]></dc:creator><pubDate>Sun, 13 Jun 2004 18:40:34 GMT</pubDate></item><item><title><![CDATA[Reply to Problem mit Clipboard on Sun, 13 Jun 2004 18:42:28 GMT]]></title><description><![CDATA[<p>Zuerst einmal lasse ich micht nicht von dir beleidigen, entschuldige bitte das ich nicht so &quot;schlau&quot; bin wie du. Zum zweiten habe ich das Beispiel hier irgendwo im Forum mal kopiert und angepasst, daher der char*.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/539425</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/539425</guid><dc:creator><![CDATA[code_pilot]]></dc:creator><pubDate>Sun, 13 Jun 2004 18:42:28 GMT</pubDate></item><item><title><![CDATA[Reply to Problem mit Clipboard on Sun, 13 Jun 2004 23:28:06 GMT]]></title><description><![CDATA[<p>Der cast auf char* ist schon okay, aber du musst vorher auf NULL prüfen.</p>
<p>also statt</p>
<pre><code class="language-cpp">TempStrEx1 = (char*)GetClipboardData(CF_TEXT);
</code></pre>
<p>besser</p>
<pre><code class="language-cpp">HANDLE hText = GetClipboardData(CF_TEXT);
if (!hText)
{
 // Fehler
 return;
}
TempStrEx1 = (char*)hText
</code></pre>
<p>Der = operator der string klasse versucht ja den Text an der angegebenen Adresse zu kopieren. Dadurch der Absturz bei NULL Pointer.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/539602</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/539602</guid><dc:creator><![CDATA[GeorgeHomes]]></dc:creator><pubDate>Sun, 13 Jun 2004 23:28:06 GMT</pubDate></item><item><title><![CDATA[Reply to Problem mit Clipboard on Mon, 14 Jun 2004 07:32:52 GMT]]></title><description><![CDATA[<p>Ahh so, das ist der Trick!</p>
<p>Super Danke ich denke damit funktionierts <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>Naja wie gesagt ich habe das Beispiel hier ausm Forum und da stand nix von auf NULL-Prüfen, ich dachte nur wenn ich die Clipboard auf CF_TEXT prüfe liefert er einen Leerstring oder sowas zurück, weil ja eben kein Text drinsteht <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="😉"
    /> DANKE <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f603.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--grinning_face_with_big_eyes"
      title=":D"
      alt="😃"
    /></p>
<p>Gruss,<br />
~cp</p>
]]></description><link>https://www.c-plusplus.net/forum/post/539666</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/539666</guid><dc:creator><![CDATA[code_pilot]]></dc:creator><pubDate>Mon, 14 Jun 2004 07:32:52 GMT</pubDate></item><item><title><![CDATA[Reply to Problem mit Clipboard on Mon, 14 Jun 2004 12:17:46 GMT]]></title><description><![CDATA[<p>Kein Problem. Aber GetClipboardData ist ja eine allgemeine funktion die ein Handle auf die im Clipboard gespeicherten Daten zurückgibt. Die funktion ist ja nicht explizit für \0 terminierten Text ausgelegt. Wenn die Funktion keine Daten des angegebenen Typs in der Zwischenablage finden kann, liefert er eben als Fehler NULL zurück, damit man weiß das keine Daten gefunden wurden. Es kann sich ja theoretisch auch ein Leerstring in der Zwischenablage befinden. Macht keinen sinn, ist aber durchaus möglich.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/539848</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/539848</guid><dc:creator><![CDATA[GeorgeHomes]]></dc:creator><pubDate>Mon, 14 Jun 2004 12:17:46 GMT</pubDate></item></channel></rss>