<?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[Versionen der Apis?]]></title><description><![CDATA[<p>Hallo Leute,</p>
<p>die meisten Apis liegen in mehreren Versionen vor.<br />
A) Großes A am Ende meint Ansi Version<br />
<img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f60e.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--smiling_face_with_sunglasses"
      title="B)"
      alt="😎"
    /> Großes W am Ende meint Unicode Version<br />
C) Weder A noch W meint das es sich der Compiler aussucht welche Version benutzt wird</p>
<p>Für welche Api sollte ich mich für ein Projekt entscheiden?<br />
1. Nach welchen Kriterien entscheidet sich der Kompiler wenn ich Version C) verwende?<br />
2. Wenn ich die Ansi Version verwende, läuft dann mein Tool in Asien nicht mehr?<br />
3. Wenn ich die Unicode Version nehme, bin ich dann immer auf der sicheren Seite? (Performance ist nicht so wichtig.)</p>
<p>Vielen Dank</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/178470/versionen-der-apis</link><generator>RSS for Node</generator><lastBuildDate>Fri, 10 Jul 2026 13:14:03 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/178470.rss" rel="self" type="application/rss+xml"/><pubDate>Wed, 11 Apr 2007 14:19:20 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Versionen der Apis? on Wed, 11 Apr 2007 14:19:20 GMT]]></title><description><![CDATA[<p>Hallo Leute,</p>
<p>die meisten Apis liegen in mehreren Versionen vor.<br />
A) Großes A am Ende meint Ansi Version<br />
<img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f60e.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--smiling_face_with_sunglasses"
      title="B)"
      alt="😎"
    /> Großes W am Ende meint Unicode Version<br />
C) Weder A noch W meint das es sich der Compiler aussucht welche Version benutzt wird</p>
<p>Für welche Api sollte ich mich für ein Projekt entscheiden?<br />
1. Nach welchen Kriterien entscheidet sich der Kompiler wenn ich Version C) verwende?<br />
2. Wenn ich die Ansi Version verwende, läuft dann mein Tool in Asien nicht mehr?<br />
3. Wenn ich die Unicode Version nehme, bin ich dann immer auf der sicheren Seite? (Performance ist nicht so wichtig.)</p>
<p>Vielen Dank</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1263875</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1263875</guid><dc:creator><![CDATA[WinApi Neuling]]></dc:creator><pubDate>Wed, 11 Apr 2007 14:19:20 GMT</pubDate></item><item><title><![CDATA[Reply to Versionen der Apis? on Wed, 11 Apr 2007 14:49:31 GMT]]></title><description><![CDATA[<p>WinApi Neuling schrieb:</p>
<blockquote>
<p>Für welche Api sollte ich mich für ein Projekt entscheiden?<br />
1. Nach welchen Kriterien entscheidet sich der Kompiler wenn ich Version C) verwende?</p>
</blockquote>
<p>Kommt dann drauf an ob UNICODE definiert ist also</p>
<pre><code class="language-cpp">#define UNICODE
</code></pre>
<p>jetzt nimmt er W funktionen sonst A.</p>
<p>WinApi Neuling schrieb:</p>
<blockquote>
<p>2. Wenn ich die Ansi Version verwende, läuft dann mein Tool in Asien nicht mehr?</p>
</blockquote>
<p>Doch, der standort des PCs ist egal.<br />
Stell dir vor du nimmst einen Laptop nach Asien mit und jetzt ist er kaputt...<br />
<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="😉"
    /><br />
Naja<br />
das Prog läuft schon blos der anwender sieht eben nur müll.</p>
<p>WinApi Neuling schrieb:</p>
<blockquote>
<p>3. Wenn ich die Unicode Version nehme, bin ich dann immer auf der sicheren Seite? (Performance ist nicht so wichtig.)</p>
</blockquote>
<p>Von der Programmierer Seite schon blos kann ein Chinese wenig mit Deutsch anfangen <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 />
und wenn der Zeichensatz keine Üs oder Äs... unterstützt kann er die auch mit Unicode nicht sehen.</p>
<p>mfg tobZel</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1263891</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1263891</guid><dc:creator><![CDATA[tobZel]]></dc:creator><pubDate>Wed, 11 Apr 2007 14:49:31 GMT</pubDate></item><item><title><![CDATA[Reply to Versionen der Apis? on Wed, 11 Apr 2007 15:05:46 GMT]]></title><description><![CDATA[<p>Ich dachte Unicode würde garantieren das der Text überall richtig interpretiert wird? Du meinst es steht nicht fest ob der Chinese einen Font installiert hat der deutsche Umlaute darstellen kann?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1263906</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1263906</guid><dc:creator><![CDATA[WinApi Neuling]]></dc:creator><pubDate>Wed, 11 Apr 2007 15:05:46 GMT</pubDate></item><item><title><![CDATA[Reply to Versionen der Apis? on Wed, 11 Apr 2007 15:49:12 GMT]]></title><description><![CDATA[<p>WinApi Neuling schrieb:</p>
<blockquote>
<p>3. Wenn ich die Unicode Version nehme, bin ich dann immer auf der sicheren Seite? (Performance ist nicht so wichtig.</p>
</blockquote>
<p>Mehr oder weniger schon. Wenn Du dann Zeichen verwendest, die das entsprechende Zielsystem nicht darstellen kann, liegt das nicht mehr an Dir, sondern eben am Zielsystem. Du kannst zur Not eine Information anzeigen, alá: <em>&quot;Falls Sie Darstellungsprobleme mit den Schriften haben, installieren Sie bitte die Schrift XYZ.&quot;</em></p>
]]></description><link>https://www.c-plusplus.net/forum/post/1263933</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1263933</guid><dc:creator><![CDATA[CodeFinder]]></dc:creator><pubDate>Wed, 11 Apr 2007 15:49:12 GMT</pubDate></item><item><title><![CDATA[Reply to Versionen der Apis? on Wed, 11 Apr 2007 17:49:07 GMT]]></title><description><![CDATA[<p>Es ist eigentlich egal, was Du nimmst!<br />
Das wichtigeste ist nur: Verwende *immer* und konsequent &quot;tchar.h&quot;!!!!<br />
Dann kannst Du immer noch von UNICODE auf ANSI oder zurück wechseln, ohne auch nur eine Zeile Code anzufassen!</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1264065</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1264065</guid><dc:creator><![CDATA[Jochen Kalmbach]]></dc:creator><pubDate>Wed, 11 Apr 2007 17:49:07 GMT</pubDate></item><item><title><![CDATA[Reply to Versionen der Apis? on Wed, 11 Apr 2007 18:15:33 GMT]]></title><description><![CDATA[<p>Aber da brauch er ja nicht unbedingt tchar.h inkludieren. TCHAR ist in den std-Windows-Headern definiert und lstrcpy, lstrlen gibts da auch <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/1264085</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1264085</guid><dc:creator><![CDATA[CodeFinder]]></dc:creator><pubDate>Wed, 11 Apr 2007 18:15:33 GMT</pubDate></item><item><title><![CDATA[Reply to Versionen der Apis? on Wed, 11 Apr 2007 19:09:44 GMT]]></title><description><![CDATA[<p>Doch, er muss tchar includieren, sonst geht das alles nicht wenn man die CRT verwendet...<br />
Nur ohne CRT braucht man die tchar.h nicht einzubinden...</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1264134</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1264134</guid><dc:creator><![CDATA[Jochen Kalmbach]]></dc:creator><pubDate>Wed, 11 Apr 2007 19:09:44 GMT</pubDate></item><item><title><![CDATA[Reply to Versionen der Apis? on Wed, 11 Apr 2007 19:25:52 GMT]]></title><description><![CDATA[<p>Jochen Kalmbach schrieb:</p>
<blockquote>
<p>Doch, er muss tchar includieren, sonst geht das alles nicht wenn man die CRT verwendet...<br />
Nur ohne CRT braucht man die tchar.h nicht einzubinden...</p>
</blockquote>
<p>Hm joar stimmt, hab grad mal nachgeguckt, aber ob ich nun lstrlen oder _tcslen (dieser Name ist ja echt so sinnfrei ... <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="🙄"
    /> ) verwende ist doch egal oder ?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1264145</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1264145</guid><dc:creator><![CDATA[CodeFinder]]></dc:creator><pubDate>Wed, 11 Apr 2007 19:25:52 GMT</pubDate></item><item><title><![CDATA[Reply to Versionen der Apis? on Wed, 11 Apr 2007 20:50:28 GMT]]></title><description><![CDATA[<p>Es gibt halt nicht zu allen CRT-Funktionen auch Windows-Pedants...<br />
Auch müsstest Du dann einen eigenen Entry-Point definieren, da Du zumindest für &quot;_tmain&quot; das tchar.h brauchst...</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1264201</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1264201</guid><dc:creator><![CDATA[Jochen Kalmbach]]></dc:creator><pubDate>Wed, 11 Apr 2007 20:50:28 GMT</pubDate></item><item><title><![CDATA[Reply to Versionen der Apis? on Thu, 12 Apr 2007 11:24:15 GMT]]></title><description><![CDATA[<p>Erstmal vielen Dank für die Antworten <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>Wenn ich variabel sein möchte, müsste ich also die Datentypen und String Operationen aus der tchar.h nehmen.<br />
Die tchar.h gibt es nicht im include Verzeichnis meines SDK oder bei den Dateien vom VS6. Ich finde sie nur im Vezeichnis: C:\Program Files\Microsoft SDK\src\crt<br />
Muß ich das jetzt auch immer mit einbinden?</p>
<p>Was hat es mit wmain auf sich? In tchar.h steht:<br />
#define _tmain wmain<br />
Wo ist dieses wmain definiert? Reicht es nicht wenn ich meiner main() Routine einfach einen &quot;wchar *param[]&quot; geben lasse?</p>
<p>Der int scheint bei Unicode ein wint_t zun sein. Wenn ich das in der tchar.h auflöse komme ich zu einem unsigned short (also nur 2 Bytes):<br />
<a href="http://msdn2.microsoft.com/de-de/library/c426s321(VS.80).aspx" rel="nofollow">http://msdn2.microsoft.com/de-de/library/c426s321(VS.80).aspx</a><br />
Liegt das daran das Unicode schon soviel Platz wegnimmt und man deshalb das mit dem kürzeren int wieder gut machen wollte? *g*</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1264535</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1264535</guid><dc:creator><![CDATA[WinApi Neuling]]></dc:creator><pubDate>Thu, 12 Apr 2007 11:24:15 GMT</pubDate></item><item><title><![CDATA[Reply to Versionen der Apis? on Thu, 12 Apr 2007 13:07:32 GMT]]></title><description><![CDATA[<p>Ich werde durchgehend die Unicode Variante nahmen, weil man in C++ scheinbar nicht so einfach zwischen Unicode und Ansi hin und her schalten kann. CStoll hatte vorgeschlagen selber ne Menge TypeDefs zu machen das ist aber zuviel Aufwand. Ich wüsste auch nicht wozu man eine reine Ascii Variante erstellen sollte.</p>
<p>Hat sich also erledigt. Vielen Dank <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>
]]></description><link>https://www.c-plusplus.net/forum/post/1264656</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1264656</guid><dc:creator><![CDATA[WinApi Neuling]]></dc:creator><pubDate>Thu, 12 Apr 2007 13:07:32 GMT</pubDate></item><item><title><![CDATA[Reply to Versionen der Apis? on Thu, 12 Apr 2007 17:01:25 GMT]]></title><description><![CDATA[<p>WinApi Neuling schrieb:</p>
<blockquote>
<p>Wenn ich variabel sein möchte, müsste ich also die Datentypen und String Operationen aus der tchar.h nehmen.<br />
Die tchar.h gibt es nicht im include Verzeichnis meines SDK oder bei den Dateien vom VS6. Ich finde sie nur im Vezeichnis: C:\Program Files\Microsoft SDK\src\crt<br />
Muß ich das jetzt auch immer mit einbinden?</p>
</blockquote>
<p>Eigentlich solltest Du die SDK-Include-Verzeichniss zu den Standard-Include-Verzeichnissen Deines Compilers/IDE hibzufügen.</p>
<p>WinApi Neuling schrieb:</p>
<blockquote>
<p>Was hat es mit wmain auf sich? In tchar.h steht:<br />
#define _tmain wmain</p>
</blockquote>
<p>Das ist eben die UNICODE-Version von main. _tmain ist die Zeichensatz unabhängige Version.</p>
<p>WinApi Neuling schrieb:</p>
<blockquote>
<p>Wo ist dieses wmain definiert? Reicht es nicht wenn ich meiner main() Routine einfach einen &quot;wchar *param[]&quot; geben lasse?</p>
</blockquote>
<p>Nein, das reicht nicht. main ist die ASCII/ANSI-Variante (char), wmain die UNICODE-Variante (wchar_t).</p>
<p>WinApi Neuling schrieb:</p>
<blockquote>
<p>Der int scheint bei Unicode ein wint_t zun sein. Wenn ich das in der tchar.h auflöse komme ich zu einem unsigned short (also nur 2 Bytes):<br />
<a href="http://msdn2.microsoft.com/de-de/library/c426s321(VS.80).aspx" rel="nofollow">http://msdn2.microsoft.com/de-de/library/c426s321(VS.80).aspx</a><br />
Liegt das daran das Unicode schon soviel Platz wegnimmt und man deshalb das mit dem kürzeren int wieder gut machen wollte? *g*</p>
</blockquote>
<p>lol ?! <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="😃"
    /> ... also char ist immer mindestens 1 Byte groß, wchar_t ist mindestens 2 Bytes groß. int hat damit eigentlich gar nix zu tun.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1264838</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1264838</guid><dc:creator><![CDATA[CodeFinder]]></dc:creator><pubDate>Thu, 12 Apr 2007 17:01:25 GMT</pubDate></item></channel></rss>