<?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[XML und Sonderzeichen in C++ (immer noch offen!!)]]></title><description><![CDATA[<p>Hallo,</p>
<p>ich lade mit der Funktion NodeValue Daten aus einen XML Node in ein AnsiString rein.<br />
Wie bekomm ich es hin, dass die Sonderzeichen nicht mehr codiert sind, also nicht mehr %7E oder so lauten?</p>
<p>MfG<br />
TheCaleb</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/188524/xml-und-sonderzeichen-in-c-immer-noch-offen</link><generator>RSS for Node</generator><lastBuildDate>Mon, 17 Aug 2026 13:03:13 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/188524.rss" rel="self" type="application/rss+xml"/><pubDate>Wed, 01 Aug 2007 12:15:11 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to XML und Sonderzeichen in C++ (immer noch offen!!) on Mon, 20 Aug 2007 05:26:47 GMT]]></title><description><![CDATA[<p>Hallo,</p>
<p>ich lade mit der Funktion NodeValue Daten aus einen XML Node in ein AnsiString rein.<br />
Wie bekomm ich es hin, dass die Sonderzeichen nicht mehr codiert sind, also nicht mehr %7E oder so lauten?</p>
<p>MfG<br />
TheCaleb</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1336483</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1336483</guid><dc:creator><![CDATA[TheCaleb]]></dc:creator><pubDate>Mon, 20 Aug 2007 05:26:47 GMT</pubDate></item><item><title><![CDATA[Reply to XML und Sonderzeichen in C++ (immer noch offen!!) on Wed, 01 Aug 2007 12:32:08 GMT]]></title><description><![CDATA[<p>Hallo</p>
<p>Das ist höchstwahrscheinlich UTF8. Du must also UTF8 in Ascii umwandeln, eine solche Funktion hat der Builder (zumindestens in meinem Builder 5) selber nicht. Du must also eine externe Bibliothek dafür suchen und einbinden. Ich glaube zum Beispiel das Indy-Package bietet sowas.</p>
<p>bis bald<br />
akari</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1336499</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1336499</guid><dc:creator><![CDATA[akari]]></dc:creator><pubDate>Wed, 01 Aug 2007 12:32:08 GMT</pubDate></item><item><title><![CDATA[Reply to XML und Sonderzeichen in C++ (immer noch offen!!) on Wed, 01 Aug 2007 12:39:49 GMT]]></title><description><![CDATA[<p>Vielen Dank aber wo finde ich das Indy-Package oder wie binde ich das ein?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1336511</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1336511</guid><dc:creator><![CDATA[TheCaleb]]></dc:creator><pubDate>Wed, 01 Aug 2007 12:39:49 GMT</pubDate></item><item><title><![CDATA[Reply to XML und Sonderzeichen in C++ (immer noch offen!!) on Wed, 01 Aug 2007 12:46:18 GMT]]></title><description><![CDATA[<p>Hallo</p>
<p>Wenn es bei deinem Builder nicht schon dabei ist, dann kannst du das <a href="http://www.indyproject.org/Sockets/index.DE.aspx" rel="nofollow">hier</a> herunterladen. Allerdings nur Version 9, Version 10 läuft auf dem Builder nicht.<br />
Einbinden siehe die mitgelieferte Readme-Datei.</p>
<p>bis bald<br />
akari</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1336520</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1336520</guid><dc:creator><![CDATA[akari]]></dc:creator><pubDate>Wed, 01 Aug 2007 12:46:18 GMT</pubDate></item><item><title><![CDATA[Reply to XML und Sonderzeichen in C++ (immer noch offen!!) on Wed, 01 Aug 2007 14:08:07 GMT]]></title><description><![CDATA[<p>Danke, ich sehe gerade, dass es schon drin ist!<br />
Welche Funktion genau muss ich denn dazu verweden??</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1336601</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1336601</guid><dc:creator><![CDATA[TheCaleb]]></dc:creator><pubDate>Wed, 01 Aug 2007 14:08:07 GMT</pubDate></item><item><title><![CDATA[Reply to XML und Sonderzeichen in C++ (immer noch offen!!) on Thu, 02 Aug 2007 07:25:37 GMT]]></title><description><![CDATA[<p>Weißt du keine Funktion, akari?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1337035</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1337035</guid><dc:creator><![CDATA[TheCaleb]]></dc:creator><pubDate>Thu, 02 Aug 2007 07:25:37 GMT</pubDate></item><item><title><![CDATA[Reply to XML und Sonderzeichen in C++ (immer noch offen!!) on Thu, 02 Aug 2007 07:36:38 GMT]]></title><description><![CDATA[<p>Hallo</p>
<p>Ich habe vermutet das es dort eine solche Funktion geben könnte. Du must schon selber die Doku zum Indy-Package selber durchsuchen.<br />
Wenn du keine findest must du ein anderes Package nehmen das sowas anbietet.</p>
<p>Ich weiß das zum Beispiel <a href="http://www.tntware.com/delphicontrols/unicode/downloads.htm" rel="nofollow">TnT</a> eine Funktion <em>Tntsystem::UTF8Decode</em> hat.<br />
Möglicherweise findest du noch irgendwo eine alte Version des Packages, die noch Freeware ist.</p>
<p>bis bald<br />
akari</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1337044</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1337044</guid><dc:creator><![CDATA[akari]]></dc:creator><pubDate>Thu, 02 Aug 2007 07:36:38 GMT</pubDate></item><item><title><![CDATA[Reply to XML und Sonderzeichen in C++ (immer noch offen!!) on Thu, 02 Aug 2007 08:07:15 GMT]]></title><description><![CDATA[<p>Wie wärs, wenn du den Text aus dem Node erstmal in einen WideString packst. Den könntest du dann weiter versuchen in einen AnsiString umzuwandeln (wenn überhaupt nötig).</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1337061</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1337061</guid><dc:creator><![CDATA[Braunstein]]></dc:creator><pubDate>Thu, 02 Aug 2007 08:07:15 GMT</pubDate></item><item><title><![CDATA[Reply to XML und Sonderzeichen in C++ (immer noch offen!!) on Thu, 02 Aug 2007 08:13:32 GMT]]></title><description><![CDATA[<p>Hallo</p>
<p>Du kannst zwar AnsiString und WideString miteinander konvertieren (über die Konstruktoren) aber dabei wird keine UTF8-Codierung berücksichtigt.</p>
<p>bis bald<br />
akari</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1337067</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1337067</guid><dc:creator><![CDATA[akari]]></dc:creator><pubDate>Thu, 02 Aug 2007 08:13:32 GMT</pubDate></item><item><title><![CDATA[Reply to XML und Sonderzeichen in C++ (immer noch offen!!) on Thu, 02 Aug 2007 08:23:10 GMT]]></title><description><![CDATA[<p>Auch nicht wenn man WideCharToMultiByte etc. verwendet?<br />
Ich muß zugeben, dass ich wenig Erfahrung damit habe, da mir UTF8-kodierte Strings bisher kaum untergekommen sind.<br />
Ich habe aber das hier gefunden und das sieht für mich ganz gut aus.<br />
<a href="http://www.swissdelphicenter.ch/de/showcode.php?id=1692" rel="nofollow">http://www.swissdelphicenter.ch/de/showcode.php?id=1692</a></p>
]]></description><link>https://www.c-plusplus.net/forum/post/1337075</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1337075</guid><dc:creator><![CDATA[Braunstein]]></dc:creator><pubDate>Thu, 02 Aug 2007 08:23:10 GMT</pubDate></item><item><title><![CDATA[Reply to XML und Sonderzeichen in C++ (immer noch offen!!) on Thu, 02 Aug 2007 08:36:29 GMT]]></title><description><![CDATA[<p>Hallo</p>
<p>Nein den die von dir gezeigte Umwandlung ist ja gerade Codepage-abhängig. Hast du einen Widestring mit einem deutschen &quot;ä&quot;, kannst du diesen auf einem System mit einer Codepage ohne dem &quot;ä&quot; nicht umwandeln... (ä kann durch beliebige Zeichen aus Arabisch, Hebräisch, Kyrillisch ersetzt werden).<br />
Erst mit UTF8 kannst du die Unicode-Zeichen der meisten Sprachen unabhängig von Codepages umwandeln. Das bedeutet aber auch das die so kodierten AnsiStrings aus Kombinationen von Zeichen bestehen die ohne Rückumwandlung keinen Sinn ergeben, selbst wenn die Zeichen selber einfach in das Wide-Äquivalent umgewandelt werden.</p>
<p>Hier mal die entsprechende Funktion aus Tnt um UTF8-AnsiString in WideString umzuwandeln. (Ich hoffe ich habe alles erwischt)</p>
<pre><code>function Utf8Decode(const S: UTF8String): WideString;

    function Utf8ToUnicode(Dest: PWideChar; MaxDestChars: Cardinal;
      Source: PAnsiChar; SourceBytes: Cardinal): Integer;
    var
      i, count: Cardinal;
      c: Byte;
      wc: Cardinal;
    begin
      if Source = nil then
      begin
        Result := 0;
        Exit;
      end;
      Result := -1;
      count := 0;
      i := 0;
      if Dest &lt;&gt; nil then
      begin
        while (i &lt; SourceBytes) and (count &lt; MaxDestChars) do
        begin
          wc := Cardinal(Source[i]);
          Inc(i);
          if (wc and $80) &lt;&gt; 0 then
          begin
            if i &gt;= SourceBytes then Exit;          // incomplete multibyte char
            wc := wc and $3F;
            if (wc and $20) &lt;&gt; 0 then
            begin
              c := Byte(Source[i]);
              Inc(i);
              if (c and $C0) &lt;&gt; $80 then Exit;      // malformed trail byte or out of range char
              if i &gt;= SourceBytes then Exit;        // incomplete multibyte char
              wc := (wc shl 6) or (c and $3F);
            end;
            c := Byte(Source[i]);
            Inc(i);
            if (c and $C0) &lt;&gt; $80 then Exit;       // malformed trail byte

            Dest[count] := WideChar((wc shl 6) or (c and $3F));
          end
          else
            Dest[count] := WideChar(wc);
          Inc(count);
        end;
        if count &gt;= MaxDestChars then count := MaxDestChars-1;
        Dest[count] := #0;
      end
      else
      begin
        while (i &lt; SourceBytes) do
        begin
          c := Byte(Source[i]);
          Inc(i);
          if (c and $80) &lt;&gt; 0 then
          begin
            if i &gt;= SourceBytes then Exit;          // incomplete multibyte char
            c := c and $3F;
            if (c and $20) &lt;&gt; 0 then
            begin
              c := Byte(Source[i]);
              Inc(i);
              if (c and $C0) &lt;&gt; $80 then Exit;      // malformed trail byte or out of range char
              if i &gt;= SourceBytes then Exit;        // incomplete multibyte char
            end;
            c := Byte(Source[i]);
            Inc(i);
            if (c and $C0) &lt;&gt; $80 then Exit;       // malformed trail byte
          end;
          Inc(count);
        end;
      end;
      Result := count + 1;
    end;

var
  L: Integer;
  Temp: WideString;
begin
  Result := '';
  if S = '' then Exit;
  SetLength(Temp, Length(S));

  L := Utf8ToUnicode(PWideChar(Temp), Length(Temp)+1, PAnsiChar(S), Length(S));
  if L &gt; 0 then
    SetLength(Temp, L-1)
  else
    Temp := '';
  Result := Temp;
end;
</code></pre>
<p>bis bald<br />
akari</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1337087</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1337087</guid><dc:creator><![CDATA[akari]]></dc:creator><pubDate>Thu, 02 Aug 2007 08:36:29 GMT</pubDate></item><item><title><![CDATA[Reply to XML und Sonderzeichen in C++ (immer noch offen!!) on Thu, 02 Aug 2007 09:01:57 GMT]]></title><description><![CDATA[<p>Hm leider wurde mein Problem immer noch nicht behoben!<br />
Also wenn ich den Node mit der Funktion NodeValue auslesen lasse und den dann mit der utf8encode bzw utf8toansi Funktion encoden lasse, geschieht leider nichts, also die %7E Zeichen oder so bleiben drin.</p>
<p>Was nun?!</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1337110</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1337110</guid><dc:creator><![CDATA[TheCaleb]]></dc:creator><pubDate>Thu, 02 Aug 2007 09:01:57 GMT</pubDate></item><item><title><![CDATA[Reply to XML und Sonderzeichen in C++ (immer noch offen!!) on Thu, 02 Aug 2007 09:14:38 GMT]]></title><description><![CDATA[<p>Hallo</p>
<p>Dann ist es wohl kein richtiges UTF8-Zeichen. Vielleicht soll es so sein? Weist du denn was es uncodiert bedeuten soll?</p>
<p>bis bald<br />
akari</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1337118</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1337118</guid><dc:creator><![CDATA[akari]]></dc:creator><pubDate>Thu, 02 Aug 2007 09:14:38 GMT</pubDate></item><item><title><![CDATA[Reply to XML und Sonderzeichen in C++ (immer noch offen!!) on Thu, 02 Aug 2007 09:26:16 GMT]]></title><description><![CDATA[<p>Ich meine das %7E müsste ein ° sein.<br />
Oder %20 halt wie bekannt ein Leerzeichen usw...<br />
Wollste nun etwa da drauf hinaus, eine Funktion zu schreiben um alle Zeichen zu ersetzen?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1337124</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1337124</guid><dc:creator><![CDATA[TheCaleb]]></dc:creator><pubDate>Thu, 02 Aug 2007 09:26:16 GMT</pubDate></item><item><title><![CDATA[Reply to XML und Sonderzeichen in C++ (immer noch offen!!) on Thu, 02 Aug 2007 09:27:31 GMT]]></title><description><![CDATA[<p>du brauchst einen URI Encoder da die Zeichen Escaped sind.<br />
z.B. das %7E ist ein ~ Zeichen</p>
<p>hier eine kleine Beschreibung<br />
<a href="http://www.w3.org/International/O-URL-code.html" rel="nofollow">http://www.w3.org/International/O-URL-code.html</a></p>
<p>und hier die Lösung:<br />
<a href="http://www.codeguru.com/cpp/i-n/internet/http/article.php/c12759/" rel="nofollow">http://www.codeguru.com/cpp/i-n/internet/http/article.php/c12759/</a></p>
]]></description><link>https://www.c-plusplus.net/forum/post/1337126</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1337126</guid><dc:creator><![CDATA[VergissEs]]></dc:creator><pubDate>Thu, 02 Aug 2007 09:27:31 GMT</pubDate></item><item><title><![CDATA[Reply to XML und Sonderzeichen in C++ (immer noch offen!!) on Thu, 02 Aug 2007 09:35:41 GMT]]></title><description><![CDATA[<p>Vielen Danke, Borland hat die Funktion URLDecode() bereits und die erfüllt meinen Wunsch! <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>MfG<br />
TheCaleb</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1337132</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1337132</guid><dc:creator><![CDATA[TheCaleb]]></dc:creator><pubDate>Thu, 02 Aug 2007 09:35:41 GMT</pubDate></item><item><title><![CDATA[Reply to XML und Sonderzeichen in C++ (immer noch offen!!) on Mon, 13 Aug 2007 12:49:57 GMT]]></title><description><![CDATA[<p>Hm die URLDecode- Funktion ist bei der 2006er Version von Borland nur noch im Indy- Package enthalten und ich habe keine Ahnung, wie ich das anwenden sollte.<br />
Zudem fiel mir auf, dass Ä Ö Ü garnicht decodiert werden.<br />
Gibt es andere Funktionen die das können, also UTF-16 decodieren?!<br />
Oder gibt es vielleicht sofort ne Möglichkeit über XML Funktionen von einem NodeValue oder so auf einen dekodierten String zu kommen?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1343689</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1343689</guid><dc:creator><![CDATA[TheCaleb]]></dc:creator><pubDate>Mon, 13 Aug 2007 12:49:57 GMT</pubDate></item><item><title><![CDATA[Reply to XML und Sonderzeichen in C++ (immer noch offen!!) on Tue, 14 Aug 2007 13:05:06 GMT]]></title><description><![CDATA[<p>@ Akari hast du keine Idee, welche Funktion ich nutzen kann oder lässt du diesen Beitrag absichtlich links liegen, da dieses Thema schonmal behandelt wurde?<br />
Ich brauche halt Hilfe, da ich keine Funktionen finden kann oder die von Indy(leider ohne ÄÖÜ) nicht einbinden kann...</p>
<p>Bitte helft mir doch weiter!! <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>
]]></description><link>https://www.c-plusplus.net/forum/post/1344320</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1344320</guid><dc:creator><![CDATA[TheCaleb]]></dc:creator><pubDate>Tue, 14 Aug 2007 13:05:06 GMT</pubDate></item><item><title><![CDATA[Reply to XML und Sonderzeichen in C++ (immer noch offen!!) on Tue, 14 Aug 2007 14:09:54 GMT]]></title><description><![CDATA[<p>URLDecode() war doch schon immer nur im Indy-Package mit drin. Das sollte doch auch im 2006er Builder mit dabei sein.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1344381</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1344381</guid><dc:creator><![CDATA[Braunstein]]></dc:creator><pubDate>Tue, 14 Aug 2007 14:09:54 GMT</pubDate></item><item><title><![CDATA[Reply to XML und Sonderzeichen in C++ (immer noch offen!!) on Wed, 15 Aug 2007 05:34:21 GMT]]></title><description><![CDATA[<p>Ja ist es auch aber ich versteh nicht so ganz, wie ich diese Funktion einbinden kann, denn sonst ging das immer einfach so, dass ich diese Funktion einfach anwenden musste.<br />
Gibt es nicht auch noch zufällig andere Funktionen, die ebenfalls auch das Ä Ü Ö dekodieren?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1344708</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1344708</guid><dc:creator><![CDATA[TheCaleb]]></dc:creator><pubDate>Wed, 15 Aug 2007 05:34:21 GMT</pubDate></item><item><title><![CDATA[Reply to XML und Sonderzeichen in C++ (immer noch offen!!) on Wed, 15 Aug 2007 05:45:06 GMT]]></title><description><![CDATA[<p>Also wie ich in der beigehängten Borland Hilfe sehen kann, ist die URLDecode keine Funktion, sondern eine Methode geworden, doch wie konnte man nochmal ein Object einer Klasse erstellen also wie konnte man die Klasse nochmal einbinden?</p>
<p>Borland Hilfe:</p>
<p>Indy.Sockets version 10.1.1.</p>
<p>URLDecode Method</p>
<p>Declaration<br />
class function URLDecode(<br />
ASrc: string<br />
): string;<br />
Parameters<br />
Parameters Description<br />
ASrc URL-encoded string to be decoded.</p>
<p>Returns<br />
String - The un-encoded ASCII representation of the URL.<br />
Summary<br />
Converts a URL-Encoded string to a US-ASCII string.<br />
Description<br />
URLDecode is a string class function that converts the URL-encoded string in ASrc to its representation in the US-ASCII character set. URLDecode is based on the URL character encoding rules as described in the Internet Standards document:<br />
RFC 1738 - Uniform Resource Locators (URL)</p>
<p>URLDecode can used to reverse any string encoding performed using URLEncode.</p>
<p>URLDecode converts all occurrances of the '+' character to ' ' (Space) (Decimal 32). URLDecode reads any values represented as a hexadecimal character triplet consisting of the &quot;%&quot; character followed by the two-digit hexadecimal value for the octet, and returns the value to its US-ASCII representation.</p>
<p>Example<br />
AString := TIdURI.URLDecode(AURLString);<br />
See Also<br />
TIdURI.URLEncode<br />
Class<br />
TIdURI</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1344709</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1344709</guid><dc:creator><![CDATA[TheCaleb]]></dc:creator><pubDate>Wed, 15 Aug 2007 05:45:06 GMT</pubDate></item><item><title><![CDATA[Reply to XML und Sonderzeichen in C++ (immer noch offen!!) on Wed, 15 Aug 2007 08:32:20 GMT]]></title><description><![CDATA[<p>Hallo,</p>
<p>Du mußt einfach ein Objekt vom Typ TIdURI erstellen. Dann kannst du dessen Membermethode nutzen. Etwa so</p>
<pre><code class="language-cpp">TIdURI* uri = new TIdURI;
AnsiString decode = uri-&gt;URLDecode(code);
// delete uri dann nicht vergessen
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1344779</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1344779</guid><dc:creator><![CDATA[Braunstein]]></dc:creator><pubDate>Wed, 15 Aug 2007 08:32:20 GMT</pubDate></item><item><title><![CDATA[Reply to XML und Sonderzeichen in C++ (immer noch offen!!) on Wed, 15 Aug 2007 09:11:06 GMT]]></title><description><![CDATA[<p>Danke, ich habe jetzt folgendes geschrieben:</p>
<pre><code>TIdURI* uri = new TIdURI('asd');
uri-&gt;URLDecode(&quot;ads&quot;);
</code></pre>
<p>Doch angeblich müsste ich noch einen weiteren Parameter angeben, erst TMetaClass, dann erst mein String:</p>
<p>[C++ Error] Unit1.cpp(70): E2034 Cannot convert 'char *' to 'TMetaClass *'<br />
[C++ Error] Unit1.cpp(70): E2342 Type mismatch in parameter 'vmt' (wanted 'TMetaClass *', got 'char *')</p>
<p>Doch was ist eine Variabel von TMetaClass oder so?!<br />
Bzw wie müsste das dann aussehen?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1344810</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1344810</guid><dc:creator><![CDATA[TheCaleb]]></dc:creator><pubDate>Wed, 15 Aug 2007 09:11:06 GMT</pubDate></item><item><title><![CDATA[Reply to XML und Sonderzeichen in C++ (immer noch offen!!) on Mon, 20 Aug 2007 05:26:24 GMT]]></title><description><![CDATA[<p>Ich brauche immer noch Hilfe</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1347844</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1347844</guid><dc:creator><![CDATA[TheCaleb]]></dc:creator><pubDate>Mon, 20 Aug 2007 05:26:24 GMT</pubDate></item><item><title><![CDATA[Reply to XML und Sonderzeichen in C++ (immer noch offen!!) on Mon, 20 Aug 2007 08:09:33 GMT]]></title><description><![CDATA[<p>Ok, ich hab mir mal die Headerdatei dazu angeschaut. Die Deklaration sieht so aus.</p>
<pre><code class="language-cpp">static AnsiString __fastcall URLDecode(TMetaClass* vmt, AnsiString ASrc);
</code></pre>
<p>Wie man sieht, ist die Funktion statisch (benötigt also kein zusätzliches Objekt) und der Konstruktor benötigt zwei Parameter.<br />
Der Aufruf müsste also so aussehen (ungetestet)</p>
<pre><code class="language-cpp">TIdURI::URLDecode(__classid(TIdURI), &quot;ads&quot;);
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1347921</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1347921</guid><dc:creator><![CDATA[Braunstein]]></dc:creator><pubDate>Mon, 20 Aug 2007 08:09:33 GMT</pubDate></item><item><title><![CDATA[Reply to XML und Sonderzeichen in C++ (immer noch offen!!) on Mon, 20 Aug 2007 12:54:38 GMT]]></title><description><![CDATA[<p>Wenn ich den Aufruf</p>
<pre><code>TIdURI::URLDecode(__classid(TIdURI), &quot;ads&quot;);
</code></pre>
<p>schreibe, dann treten folgende Fehler auf:</p>
<p>[Linker Error] Error: Unresolved external 'Iduri::TIdURI::' referenced from ...UNIT1.OBJ<br />
[Linker Error] Error: Unresolved external '__fastcall Iduri::TIdURI::URLDecode(System::TMetaClass *, System::AnsiString)' referenced from ...UNIT1.OBJ</p>
<p>Wenn ich dann die Indy10 einbinde, dann treten mehrere Fehler in der Datei HTTPApp.hpp auf, diese Datei nutze ich hingegen nicht bewußt:</p>
<p>[C++ Error] Httpapp.hpp(94): E2293 ) expected<br />
[C++ Error] Httpapp.hpp(983): E2189 extern variable cannot be initialized<br />
[C++ Error] Httpapp.hpp(983): E2449 Size of 'ExtractHeaderFields' is unknown or zero<br />
[C++ Error] Httpapp.hpp(983): E2188 Expression syntax<br />
[C++ Error] Httpapp.hpp(983): E2293 ) expected<br />
[C++ Error] Httpapp.hpp(984): E2189 extern variable cannot be initialized<br />
[C++ Error] Httpapp.hpp(984): E2449 Size of 'ExtractHTTPFields' is unknown or zero<br />
[C++ Error] Httpapp.hpp(984): E2188 Expression syntax<br />
[C++ Error] Httpapp.hpp(984): E2293 ) expected<br />
[C++ Warning] Unit1.cpp(96): W8004 'NodeList' is assigned a value that is never used<br />
[C++ Error] Unit1.cpp(183): E2096 Illegal structure operation<br />
[C++ Error] Unit1.cpp(319): E2096 Illegal structure operation<br />
[C++ Error] Unit1.cpp(473): E2096 Illegal structure operation<br />
[C++ Error] Unit1.cpp(584): E2096 Illegal structure operation</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1348237</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1348237</guid><dc:creator><![CDATA[TheCaleb]]></dc:creator><pubDate>Mon, 20 Aug 2007 12:54:38 GMT</pubDate></item></channel></rss>