<?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[Begriffserklärungen und Fragen]]></title><description><![CDATA[<p>was sind PCHAR und LPTSTR für Datentypen?wo liegen ihre unterschiede?<br />
liegt der unterschied zu DWORD und INT32 nur daran, das INT32 auch negative werte annehmen kann?<br />
Ist ein Hkey ein spezeieller handle?eben einer der nur für regkeys verwendet wird?</p>
<p>warum definiert die win api eigene datentypen?</p>
<p>danke</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/226407/begriffserklärungen-und-fragen</link><generator>RSS for Node</generator><lastBuildDate>Sat, 11 Apr 2026 07:55:22 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/226407.rss" rel="self" type="application/rss+xml"/><pubDate>Fri, 31 Oct 2008 23:10:24 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Begriffserklärungen und Fragen on Fri, 31 Oct 2008 23:10:24 GMT]]></title><description><![CDATA[<p>was sind PCHAR und LPTSTR für Datentypen?wo liegen ihre unterschiede?<br />
liegt der unterschied zu DWORD und INT32 nur daran, das INT32 auch negative werte annehmen kann?<br />
Ist ein Hkey ein spezeieller handle?eben einer der nur für regkeys verwendet wird?</p>
<p>warum definiert die win api eigene datentypen?</p>
<p>danke</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1608292</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1608292</guid><dc:creator><![CDATA[ameise]]></dc:creator><pubDate>Fri, 31 Oct 2008 23:10:24 GMT</pubDate></item><item><title><![CDATA[Reply to Begriffserklärungen und Fragen on Sat, 01 Nov 2008 07:08:05 GMT]]></title><description><![CDATA[<p>zumindest deren definierung kann ich dir auflisten.<br />
wenn du in die jeweiligen .h dateien reinschaust, siehst du, dass die von nem haufen #ifndef #define umgeben sind.</p>
<p>winnt.h</p>
<p>typedef CHAR *PCHAR, *LPCH, *PCH;</p>
<p>tchar.h</p>
<p>typedef char TCHAR;</p>
<p>wtypes.h</p>
<p>typedef /* [string] */ TCHAR *LPTSTR;</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1608391</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1608391</guid><dc:creator><![CDATA[alexm]]></dc:creator><pubDate>Sat, 01 Nov 2008 07:08:05 GMT</pubDate></item><item><title><![CDATA[Reply to Begriffserklärungen und Fragen on Sat, 01 Nov 2008 07:28:32 GMT]]></title><description><![CDATA[<p>ameise schrieb:</p>
<blockquote>
<p>was sind PCHAR und LPTSTR für Datentypen?wo liegen ihre unterschiede?</p>
</blockquote>
<p>PCHAR == char*<br />
LPTSTR == TCHAR *<br />
TCHAR ist abhängig von de Projekteinstellung für den Zeichensatz! Entweder wchar_t in Unicdoe Projekten oder eben char.</p>
<p>ameise schrieb:</p>
<blockquote>
<p>liegt der unterschied zu DWORD und INT32 nur daran, das INT32 auch negative werte annehmen kann?</p>
</blockquote>
<p>Ja!</p>
<p>ameise schrieb:</p>
<blockquote>
<p>Ist ein Hkey ein spezeieller handle?eben einer der nur für regkeys verwendet wird?</p>
</blockquote>
<p>Soweit ich weiß ja.</p>
<p>ameise schrieb:</p>
<blockquote>
<p>warum definiert die win api eigene datentypen?</p>
</blockquote>
<p>Tut die Windows API das? Es sind doch nur Definitionen für interne Typen (DWORD etc.)<br />
Diese Definitionen sind so gewählt, damitman eben die Compiler Unterschiede ausgleichen kann. int/long sind eben nicht definiert wie groß sie sind.</p>
<p>Bei Handles ist das wohl auch klar:<br />
Damit man eben Handles und Werte nicht wahlfrei vertauschen kann. Damit ist wenigestens einigermaßen gewährleistet, dass ein Programmierer keinen HKEY Wert für SetWindwText nutzt...</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1608397</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1608397</guid><dc:creator><![CDATA[Martin Richter]]></dc:creator><pubDate>Sat, 01 Nov 2008 07:28:32 GMT</pubDate></item><item><title><![CDATA[Reply to Begriffserklärungen und Fragen on Sat, 01 Nov 2008 10:11:47 GMT]]></title><description><![CDATA[<p>Martin Richter schrieb:</p>
<blockquote>
<p>Tut die Windows API das? Es sind doch nur Definitionen für interne Typen (DWORD etc.)<br />
Diese Definitionen sind so gewählt, damitman eben die Compiler Unterschiede ausgleichen kann. int/long sind eben nicht definiert wie groß sie sind.</p>
</blockquote>
<p>So intern sind die gar nicht. Sie kommen in den Parmeterlisten der Funktionen vor und werden auch zurückgegeben.</p>
<pre><code>Wenn ich schreibe:
typedef unsigned long DWORD;
</code></pre>
<p>Habe ich damit die Größe definiert, da doch die Größe von long undefiniert ist ?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1608439</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1608439</guid><dc:creator><![CDATA[wattsafugga]]></dc:creator><pubDate>Sat, 01 Nov 2008 10:11:47 GMT</pubDate></item><item><title><![CDATA[Reply to Begriffserklärungen und Fragen on Sat, 01 Nov 2008 12:34:22 GMT]]></title><description><![CDATA[<p>Die Header sind so gebaut, das sie für die gängigen 32bitund 64bit Compiler funktionieren.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1608486</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1608486</guid><dc:creator><![CDATA[Martin Richter]]></dc:creator><pubDate>Sat, 01 Nov 2008 12:34:22 GMT</pubDate></item><item><title><![CDATA[Reply to Begriffserklärungen und Fragen on Sat, 01 Nov 2008 13:21:08 GMT]]></title><description><![CDATA[<p>Martin Richter schrieb:</p>
<blockquote>
<p>Die Header sind so gebaut, das sie für die gängigen 32bitund 64bit Compiler funktionieren.</p>
</blockquote>
<p>Ja, aber as würde doch auch ohne diese im Grunde überflüssigen typedefs gehen.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1608524</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1608524</guid><dc:creator><![CDATA[w.]]></dc:creator><pubDate>Sat, 01 Nov 2008 13:21:08 GMT</pubDate></item><item><title><![CDATA[Reply to Begriffserklärungen und Fragen on Sat, 01 Nov 2008 14:32:40 GMT]]></title><description><![CDATA[<p>w. schrieb:</p>
<blockquote>
<p>Martin Richter schrieb:</p>
<blockquote>
<p>Die Header sind so gebaut, das sie für die gängigen 32bitund 64bit Compiler funktionieren.</p>
</blockquote>
<p>Ja, aber as würde doch auch ohne diese im Grunde überflüssigen typedefs gehen.</p>
</blockquote>
<p>Welche typedefs sind überflüssig?<br />
Wie will man ohne DWORD auskommen, das compilerspezifisch den richtigen Typ wählt?</p>
<p>Nein! IMHO nicht. Schon gar nicht, wenn man berücksichtigt, dass das die Win32 API ihre Wurzeln hat in Zeiten wo von einer Standardisierung keine Rede sein konnte.<br />
Und zu den Zeiten war ein int noch 16bit! <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/1608565</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1608565</guid><dc:creator><![CDATA[Martin Richter]]></dc:creator><pubDate>Sat, 01 Nov 2008 14:32:40 GMT</pubDate></item><item><title><![CDATA[Reply to Begriffserklärungen und Fragen on Sat, 01 Nov 2008 15:36:14 GMT]]></title><description><![CDATA[<p>Du hast es doch selbst geschrieben:</p>
<blockquote>
<p>Die Header sind so gebaut, das sie für die gängigen 32bitund 64bit Compiler funktionieren.</p>
</blockquote>
<p>Da ist doch ein typedef unsigned long DWORD; redundant, bzw. überflüssig.<br />
Oder verstehe ich da etwas falsch.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1608593</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1608593</guid><dc:creator><![CDATA[w.]]></dc:creator><pubDate>Sat, 01 Nov 2008 15:36:14 GMT</pubDate></item><item><title><![CDATA[Reply to Begriffserklärungen und Fragen on Sat, 01 Nov 2008 17:02:11 GMT]]></title><description><![CDATA[<p>Wieso? Einem Compiler steht es doch frei ein long auch 64bit weit zu machen.</p>
<p>Ein DWORD ist immer ein 32bit unsigned int!</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1608642</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1608642</guid><dc:creator><![CDATA[Martin Richter]]></dc:creator><pubDate>Sat, 01 Nov 2008 17:02:11 GMT</pubDate></item><item><title><![CDATA[Reply to Begriffserklärungen und Fragen on Sat, 01 Nov 2008 17:11:35 GMT]]></title><description><![CDATA[<p>typedef unsigned long DWORD;</p>
<p>Ein DWORD ist sizeof(unsigned long) * CHAR_BIT Bits weit.</p>
<p>Sollte unsigned long 8 Bytes groß sein und CHAR_BIT gleich 8 sein , kommen wir auf Summa Summarum 64 Bit.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1608651</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1608651</guid><dc:creator><![CDATA[w.]]></dc:creator><pubDate>Sat, 01 Nov 2008 17:11:35 GMT</pubDate></item><item><title><![CDATA[Reply to Begriffserklärungen und Fragen on Sat, 01 Nov 2008 17:27:21 GMT]]></title><description><![CDATA[<p>Unter Windows ist ein unsigned long immer vier Bytes groß und nicht acht.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1608659</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1608659</guid><dc:creator><![CDATA[sri]]></dc:creator><pubDate>Sat, 01 Nov 2008 17:27:21 GMT</pubDate></item><item><title><![CDATA[Reply to Begriffserklärungen und Fragen on Sat, 01 Nov 2008 18:11:13 GMT]]></title><description><![CDATA[<p>sri schrieb:</p>
<blockquote>
<p>Unter Windows ist ein unsigned long immer vier Bytes groß und nicht acht.</p>
</blockquote>
<p>die breite von 'long', ob signed oder unsigned, kann ein compiler innerhalb gewisser grenzen selbst bestimmen. der eine compiler nimmt 32, der andere z.b. 64 bits dafür. weil windoofs aber gern an gewissen stellen 32 bit breite datentypen sehen will, kann DWORD bei compiler A als 'unsigned int' definiert sein, bei compiler B jedoch nicht, weil das zu viel des guten wäre. da nimmt man einen anderen primitiven typ, z.b. 'unsigned short', der 32 bits gross ist.<br />
<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/1608683</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1608683</guid><dc:creator><![CDATA[~fricky]]></dc:creator><pubDate>Sat, 01 Nov 2008 18:11:13 GMT</pubDate></item><item><title><![CDATA[Reply to Begriffserklärungen und Fragen on Sat, 01 Nov 2008 19:41:20 GMT]]></title><description><![CDATA[<p>sind typedefs und können von System zu System unterschiedlich sein. Ursprünglich war das mal so gedacht:</p>
<p>short 16 Bit<br />
int 32 Bit<br />
long &quot;was halt so geht&quot; Bit</p>
<p>Mal sehen, ob ich recht habe ...</p>
<p>Testobject: sizeType = <strong>sizeof</strong>(type); (ist dann die Anzahl Bytes)<br />
auf: s.u.<br />
mit: VS 08 Expr.</p>
<p>sizeShort 2 Byte<br />
sizeInt 4 Byte<br />
sizeLong 4 Byte (auf einem Intel Celeron, jaja ich weiss... olle Krücke)</p>
<p>Daraus ist direkt ersichtlich, waraum man unter Win32 mit simplen Deklarationen wie</p>
<p><em>long aVar;</em></p>
<p>Probleme bekommen kann, wenn portiert werden soll. Wenn Win32-Programmierung, dann auch die zur Verfügung gestellten Datentypen (U)SHORT oder (U)LONG benutzen! <strong>int</strong> (Win32: INT/UINT) hingegen sollte IMMER 32 Bit sein (per Ansi-Norm, bitte auf 64 BitMaschine testen).<br />
Der jeweilige <strong>typedef</strong> für <em>ULONG</em> oder <em>USHORT</em> wird unter VS xyz angezeigt, wenn mann nicht gerade debuggt und den Mauszeiger über dem Typ platziert.</p>
<p>Gruß</p>
<p>Lars</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1608723</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1608723</guid><dc:creator><![CDATA[chezzmatazz]]></dc:creator><pubDate>Sat, 01 Nov 2008 19:41:20 GMT</pubDate></item><item><title><![CDATA[Reply to Begriffserklärungen und Fragen on Sat, 01 Nov 2008 23:52:18 GMT]]></title><description><![CDATA[<p>danke soweit! wieso wird der 2. satz nicht ausgegeben?</p>
<pre><code>#include &lt;windows.h&gt;	// HANDLE, DWORD,.. AllocConsole, GetStdHandle,.. 
#include &lt;string.h&gt;		// strlen
#include &lt;stdio.h&gt;		// puts

int main (int argc, LPTSTR argv[])
{
	HANDLE hOut;
	DWORD nWrite, nWritten;
	CHAR buffer[] = &quot;text hier \n&quot;;  // ;-)

	// Konsole vorbereiten
	AllocConsole();										//Weist dem aufrufenden Prozess eine Konsole zu 
	hOut = GetStdHandle(STD_OUTPUT_HANDLE);				//Gibt einen Handle auf standard input, output oder error 

	// Laenge des Textes bestimmen
	nWrite = (DWORD) strlen(buffer);

	// Konsolenausgabe
	WriteConsole(
		hOut,       // handle to screen buffer
		buffer,		// write buffer
		nWrite,     // number of characters to write
		&amp;nWritten,  // number of characters written
		NULL        // reserved
	);

	// Konsole schliessen
		CloseHandle(hOut);
	FreeConsole();

	puts(&quot;Warum wird dieser Text nicht ausgegeben?&quot;);

	return 0;

}
</code></pre>
<p>ok für den ersten satz wird die api benutzt, aber danach könnte ich doch ganz normal mit meinen c libraries arbeiten oder?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1608777</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1608777</guid><dc:creator><![CDATA[ameise123]]></dc:creator><pubDate>Sat, 01 Nov 2008 23:52:18 GMT</pubDate></item><item><title><![CDATA[Reply to Begriffserklärungen und Fragen on Sun, 02 Nov 2008 16:17:20 GMT]]></title><description><![CDATA[<p>ameise123 schrieb:</p>
<blockquote>
<p>danke soweit! wieso wird der 2. satz nicht ausgegeben?</p>
</blockquote>
<p>Weil Du das Standard-Ausgabehandle schließt?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1609006</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1609006</guid><dc:creator><![CDATA[sri]]></dc:creator><pubDate>Sun, 02 Nov 2008 16:17:20 GMT</pubDate></item><item><title><![CDATA[Reply to Begriffserklärungen und Fragen on Mon, 03 Nov 2008 13:03:38 GMT]]></title><description><![CDATA[<p>den brauch ich doch sonst auch nicht?!?! für <em>puts</em> reicht doch einbinden der entsprechenden bibliothek!</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1609408</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1609408</guid><dc:creator><![CDATA[ameise123]]></dc:creator><pubDate>Mon, 03 Nov 2008 13:03:38 GMT</pubDate></item><item><title><![CDATA[Reply to Begriffserklärungen und Fragen on Mon, 03 Nov 2008 13:08:42 GMT]]></title><description><![CDATA[<p>ameise123 schrieb:</p>
<blockquote>
<p>den brauch ich doch sonst auch nicht?!?! für <em>puts</em> reicht doch einbinden der entsprechenden bibliothek!</p>
</blockquote>
<p>Witzbold!<br />
Und was glaubst Du was für eine Funktion puts verwendet?<br />
Was glaubst Du wohin puts letzten Endes ausgibt?<br />
<em>Jaaaaa genau, die Antwort lautet: Auf das STD_OUTPUT_HANDLE!</em><br />
Und was hast Du gemacht?<br />
<em>Genau: Du hast es geschlossen?</em><br />
Letzte finale Frage: Wie soll nun <strong>puts</strong> etwas ausgeben?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1609410</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1609410</guid><dc:creator><![CDATA[Martin Richter]]></dc:creator><pubDate>Mon, 03 Nov 2008 13:08:42 GMT</pubDate></item><item><title><![CDATA[Reply to Begriffserklärungen und Fragen on Mon, 03 Nov 2008 23:44:08 GMT]]></title><description><![CDATA[<p>ja die c library greift auf die win32api zu und dort müsste sie doch dann einen neuen handle anlegen, sobald ich puts aufrufe?!?!<br />
ich schließe doch nur den einen handle, den hout, aber ich könnte doch jederzeit einen neuen erstellen?!?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1609728</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1609728</guid><dc:creator><![CDATA[ameise123]]></dc:creator><pubDate>Mon, 03 Nov 2008 23:44:08 GMT</pubDate></item><item><title><![CDATA[Reply to Begriffserklärungen und Fragen on Tue, 04 Nov 2008 01:56:51 GMT]]></title><description><![CDATA[<p>&quot;A process can be associated with only one console.&quot; Und die hast du dicht gemacht. Was passiert, wenn du <em>puts(&quot;Warum wird dieser Text nicht ausgegeben?&quot;);</em> vor CloseHandle(...) setzt?<br />
Mit der Bitte um Antwort.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1609750</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1609750</guid><dc:creator><![CDATA[chezzmatazz]]></dc:creator><pubDate>Tue, 04 Nov 2008 01:56:51 GMT</pubDate></item><item><title><![CDATA[Reply to Begriffserklärungen und Fragen on Tue, 04 Nov 2008 12:11:50 GMT]]></title><description><![CDATA[<p>ameise123 schrieb:</p>
<blockquote>
<p>ja die c library greift auf die win32api zu und dort müsste sie doch dann einen neuen handle anlegen, sobald ich puts aufrufe?!?!<br />
ich schließe doch nur den einen handle, den hout, aber ich könnte doch jederzeit einen neuen erstellen?!?</p>
</blockquote>
<p>Ahhh. Du erwartest also, dass die CRT Deine Fehler ausbügelt. <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f921.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--clown_face"
      title=":clown:"
      alt="🤡"
    /></p>
<p>Nun denn: Woher soll denn in den tiefsten tiefen der CRT aufeinmal wieder gewusst werden welches Ausgabehandle der Console (evtl. wurde es ja umgelenkt) zu nutzen ist. Machen wir also einfach &quot;irgendein&quot; neues auf?</p>
<p>Es ist so wie chezzmatazz schreibt. Du bekommst EIN Handle für die Ausgabe in Deinem Prozess. Dieses benutzt die CRT auch. Du hast es geschlossen. Damit ist die Verbindung weg.<br />
Man hätte ja auch kein deterministisches Verhalten mehr, wenn die CRT mal so intern noch ein paar Kopien auf die Handles vorhalten würde.</p>
<p>Grundsätzliche Frage: Warum mischt Du CRT und Konsolenfunktionen? IMHO unnötig. Entweder nimmt man das eine, oder das andere.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1609774</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1609774</guid><dc:creator><![CDATA[Martin Richter]]></dc:creator><pubDate>Tue, 04 Nov 2008 12:11:50 GMT</pubDate></item><item><title><![CDATA[Reply to Begriffserklärungen und Fragen on Tue, 04 Nov 2008 12:06:46 GMT]]></title><description><![CDATA[<p>ja is klar das ich nur das eine oder das andere nehme, aber man muss halt auch mal verstehen wie beides zusammen harmoniert oder eben nicht. Also reines interesse an der art und weise wie das ganze funktioniert!</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1609947</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1609947</guid><dc:creator><![CDATA[ameise123]]></dc:creator><pubDate>Tue, 04 Nov 2008 12:06:46 GMT</pubDate></item><item><title><![CDATA[Reply to Begriffserklärungen und Fragen on Tue, 04 Nov 2008 12:13:27 GMT]]></title><description><![CDATA[<p>Es harmoniert prima, solange Du das Handle nicht schließt!<br />
Dann lass das CloseHandle weg und alles ist prima.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1609951</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1609951</guid><dc:creator><![CDATA[Martin Richter]]></dc:creator><pubDate>Tue, 04 Nov 2008 12:13:27 GMT</pubDate></item><item><title><![CDATA[Reply to Begriffserklärungen und Fragen on Tue, 04 Nov 2008 12:29:45 GMT]]></title><description><![CDATA[<p>also kann ich nach dem schließen des handles auf diese konsole weder eingaben noch ausgaben machen und auch kein neues handle erstellen das diese konsole nutzt?<br />
also puts vor closehandle setzen und dann gibt er was aus?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1609957</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1609957</guid><dc:creator><![CDATA[ameise123]]></dc:creator><pubDate>Tue, 04 Nov 2008 12:29:45 GMT</pubDate></item><item><title><![CDATA[Reply to Begriffserklärungen und Fragen on Tue, 04 Nov 2008 13:02:28 GMT]]></title><description><![CDATA[<p>ameise123 schrieb:</p>
<blockquote>
<p>also kann ich nach dem schließen des handles auf diese konsole weder eingaben noch ausgaben machen und auch kein neues handle erstellen das diese konsole nutzt?<br />
also puts vor closehandle setzen und dann gibt er was aus?</p>
</blockquote>
<p>Die Fragen wurden bereits beantwortet!</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1609973</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1609973</guid><dc:creator><![CDATA[Martin Richter]]></dc:creator><pubDate>Tue, 04 Nov 2008 13:02:28 GMT</pubDate></item><item><title><![CDATA[Reply to Begriffserklärungen und Fragen on Tue, 04 Nov 2008 13:14:47 GMT]]></title><description><![CDATA[<p>Du musst der CRT noch sagen auf *welcher* Console es was ausgeben muss:</p>
<pre><code class="language-cpp">hCrt = _open_osfhandle(
             (long) GetStdHandle(STD_OUTPUT_HANDLE),
             _O_TEXT
          );
   hf = _fdopen( hCrt, &quot;w&quot; );
   *stdout = *hf;
   i = setvbuf( stdout, NULL, _IONBF, 0 );
</code></pre>
<p>Siehe: <a href="http://support.microsoft.com/kb/105305/en-us" rel="nofollow">http://support.microsoft.com/kb/105305/en-us</a></p>
]]></description><link>https://www.c-plusplus.net/forum/post/1609986</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1609986</guid><dc:creator><![CDATA[Jochen Kalmbach]]></dc:creator><pubDate>Tue, 04 Nov 2008 13:14:47 GMT</pubDate></item><item><title><![CDATA[Reply to Begriffserklärungen und Fragen on Wed, 12 Nov 2008 11:34:26 GMT]]></title><description><![CDATA[<p>Das Handle ist hier nicht unbedingt erforderlich! Aber die Konsole sollte vorhanden sein. Das Freigeben der Konsole (FreeConsole) vor der Ausgabe ist in diesem Fall tödlich!!</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1613517</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1613517</guid><dc:creator><![CDATA[Gast21]]></dc:creator><pubDate>Wed, 12 Nov 2008 11:34:26 GMT</pubDate></item></channel></rss>