<?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[Funktion GetStdHandle]]></title><description><![CDATA[<p>Hallo,</p>
<p>ich habe ein Problem beim compilieren des folgenden Codes unter Visual C++:</p>
<pre><code class="language-cpp">#include &lt;stdafx.h&gt;
#include &lt;windows.h&gt;
#include &lt;stdio.h&gt;
#include &lt;tchar.h&gt;
#include &lt;iostream&gt;
using namespace std;

Console::Console(void) : Handle(NULL), FullScreenActivated(false)
{
}

bool Console::Init()
{
  Handle = GetStdHandle(STD_OUTPUT_HANDLE);

  return (Handle &amp;&amp; Handle != INVALID_HANDLE_VALUE);
}

bool Console::Write(SHORT X, SHORT Y, const TCHAR* String, WORD Color)
{
  DWORD Read          = 0;
  WORD  CurrentBuffer = 0;
  TCHAR TextBuffer[4000];
  WORD  ColorBuffer[4000];
  COORD Position = {0, 0};

  if (!String)
    return false;

  if (!ReadConsoleOutputCharacter(Handle, TextBuffer, 4000, Position, &amp;Read))
    return false;

  if (!ReadConsoleOutputAttribute(Handle, ColorBuffer, 4000, Position, &amp;Read))
    return false;

  Position.X = X;
  Position.Y = Y;

  CurrentBuffer = Position.X + (Position.Y * 80);

  for (size_t i = 0; i &lt; _tcslen(String); i++)
  {

    if (String[i] == TEXT('\n'))
    {
      CurrentBuffer += (80 - Position.X) + X;
      Position.X = X;
      Position.Y++;
    }

    else
    {

      if (Position.X &gt; 79)
      {
        Position.X = X;
        Position.Y++;
      }

      if (String[i] != TextBuffer[CurrentBuffer])
      {
        if (!FillConsoleOutputCharacter(Handle, String[i], 1, Position, &amp;Read))
          return false;
      }

      if (Color != ColorBuffer[CurrentBuffer])
      {
        if (!FillConsoleOutputAttribute(Handle, Color, 1, Position, &amp;Read))
          return false;
      }

      Position.X++;
      CurrentBuffer++;
    }       
  }

  return true;
}
</code></pre>
<p>es kommen folgende Fehlermeldungen:</p>
<p>1&gt;.\konsole.cpp(11) : error C2653: 'Console': Keine Klasse oder Namespace<br />
1&gt;.\konsole.cpp(11) : error C4430: Fehlender Typspezifizierer - int wird angenommen. Hinweis: &quot;default-int&quot; wird von C++ nicht unterstützt.<br />
1&gt;.\konsole.cpp(12) : error C2550: 'Console': Initialisierungslisten für Konstruktoren dürfen nur in Konstruktordefinition stehen<br />
1&gt;.\konsole.cpp(13) : warning C4508: 'Console': Funktion sollte einen Wert zurückgeben; Ergebnistyp 'void' angenommen<br />
1&gt;.\konsole.cpp(15) : error C2653: 'Console': Keine Klasse oder Namespace<br />
1&gt;.\konsole.cpp(17) : error C2065: 'Handle': nichtdeklarierter Bezeichner<br />
1&gt;.\konsole.cpp(19) : error C2065: 'Handle': nichtdeklarierter Bezeichner<br />
1&gt;.\konsole.cpp(19) : error C2065: 'Handle': nichtdeklarierter Bezeichner<br />
1&gt;.\konsole.cpp(23) : error C2653: 'Console': Keine Klasse oder Namespace<br />
1&gt;.\konsole.cpp(35) : error C2065: 'Handle': nichtdeklarierter Bezeichner<br />
1&gt;.\konsole.cpp(39) : error C2065: 'Handle': nichtdeklarierter Bezeichner<br />
1&gt;.\konsole.cpp(72) : error C2065: 'Handle': nichtdeklarierter Bezeichner<br />
1&gt;.\konsole.cpp(79) : error C2065: 'Handle': nichtdeklarierter Bezeichner</p>
<p>Vielleicht kann mir da jemand weiterhelfen <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f615.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--confused_face"
      title=":confused:"
      alt="😕"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/topic/273601/funktion-getstdhandle</link><generator>RSS for Node</generator><lastBuildDate>Fri, 28 Aug 2026 01:14:53 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/273601.rss" rel="self" type="application/rss+xml"/><pubDate>Thu, 09 Sep 2010 16:41:02 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Funktion GetStdHandle on Thu, 09 Sep 2010 16:41:02 GMT]]></title><description><![CDATA[<p>Hallo,</p>
<p>ich habe ein Problem beim compilieren des folgenden Codes unter Visual C++:</p>
<pre><code class="language-cpp">#include &lt;stdafx.h&gt;
#include &lt;windows.h&gt;
#include &lt;stdio.h&gt;
#include &lt;tchar.h&gt;
#include &lt;iostream&gt;
using namespace std;

Console::Console(void) : Handle(NULL), FullScreenActivated(false)
{
}

bool Console::Init()
{
  Handle = GetStdHandle(STD_OUTPUT_HANDLE);

  return (Handle &amp;&amp; Handle != INVALID_HANDLE_VALUE);
}

bool Console::Write(SHORT X, SHORT Y, const TCHAR* String, WORD Color)
{
  DWORD Read          = 0;
  WORD  CurrentBuffer = 0;
  TCHAR TextBuffer[4000];
  WORD  ColorBuffer[4000];
  COORD Position = {0, 0};

  if (!String)
    return false;

  if (!ReadConsoleOutputCharacter(Handle, TextBuffer, 4000, Position, &amp;Read))
    return false;

  if (!ReadConsoleOutputAttribute(Handle, ColorBuffer, 4000, Position, &amp;Read))
    return false;

  Position.X = X;
  Position.Y = Y;

  CurrentBuffer = Position.X + (Position.Y * 80);

  for (size_t i = 0; i &lt; _tcslen(String); i++)
  {

    if (String[i] == TEXT('\n'))
    {
      CurrentBuffer += (80 - Position.X) + X;
      Position.X = X;
      Position.Y++;
    }

    else
    {

      if (Position.X &gt; 79)
      {
        Position.X = X;
        Position.Y++;
      }

      if (String[i] != TextBuffer[CurrentBuffer])
      {
        if (!FillConsoleOutputCharacter(Handle, String[i], 1, Position, &amp;Read))
          return false;
      }

      if (Color != ColorBuffer[CurrentBuffer])
      {
        if (!FillConsoleOutputAttribute(Handle, Color, 1, Position, &amp;Read))
          return false;
      }

      Position.X++;
      CurrentBuffer++;
    }       
  }

  return true;
}
</code></pre>
<p>es kommen folgende Fehlermeldungen:</p>
<p>1&gt;.\konsole.cpp(11) : error C2653: 'Console': Keine Klasse oder Namespace<br />
1&gt;.\konsole.cpp(11) : error C4430: Fehlender Typspezifizierer - int wird angenommen. Hinweis: &quot;default-int&quot; wird von C++ nicht unterstützt.<br />
1&gt;.\konsole.cpp(12) : error C2550: 'Console': Initialisierungslisten für Konstruktoren dürfen nur in Konstruktordefinition stehen<br />
1&gt;.\konsole.cpp(13) : warning C4508: 'Console': Funktion sollte einen Wert zurückgeben; Ergebnistyp 'void' angenommen<br />
1&gt;.\konsole.cpp(15) : error C2653: 'Console': Keine Klasse oder Namespace<br />
1&gt;.\konsole.cpp(17) : error C2065: 'Handle': nichtdeklarierter Bezeichner<br />
1&gt;.\konsole.cpp(19) : error C2065: 'Handle': nichtdeklarierter Bezeichner<br />
1&gt;.\konsole.cpp(19) : error C2065: 'Handle': nichtdeklarierter Bezeichner<br />
1&gt;.\konsole.cpp(23) : error C2653: 'Console': Keine Klasse oder Namespace<br />
1&gt;.\konsole.cpp(35) : error C2065: 'Handle': nichtdeklarierter Bezeichner<br />
1&gt;.\konsole.cpp(39) : error C2065: 'Handle': nichtdeklarierter Bezeichner<br />
1&gt;.\konsole.cpp(72) : error C2065: 'Handle': nichtdeklarierter Bezeichner<br />
1&gt;.\konsole.cpp(79) : error C2065: 'Handle': nichtdeklarierter Bezeichner</p>
<p>Vielleicht kann mir da jemand weiterhelfen <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f615.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--confused_face"
      title=":confused:"
      alt="😕"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/1950409</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1950409</guid><dc:creator><![CDATA[Thorsten777]]></dc:creator><pubDate>Thu, 09 Sep 2010 16:41:02 GMT</pubDate></item><item><title><![CDATA[Reply to Funktion GetStdHandle on Thu, 09 Sep 2010 16:46:15 GMT]]></title><description><![CDATA[<p>Das wird damit zusammenhängen, dass du den Header deiner Klasse nicht eingebunden hast und der Compiler dementsprechend nicht weiß, dass es sie gibt und wie sie aussieht.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1950412</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1950412</guid><dc:creator><![CDATA[seldon]]></dc:creator><pubDate>Thu, 09 Sep 2010 16:46:15 GMT</pubDate></item><item><title><![CDATA[Reply to Funktion GetStdHandle on Thu, 09 Sep 2010 16:57:07 GMT]]></title><description><![CDATA[<p>achso, und welchen Header soll ich einbinden?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1950416</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1950416</guid><dc:creator><![CDATA[Thorsten777]]></dc:creator><pubDate>Thu, 09 Sep 2010 16:57:07 GMT</pubDate></item><item><title><![CDATA[Reply to Funktion GetStdHandle on Thu, 09 Sep 2010 16:58:45 GMT]]></title><description><![CDATA[<p>Thorsten777 schrieb:</p>
<blockquote>
<p>achso, und welchen Header soll ich einbinden?</p>
</blockquote>
<p>Das musst du doch wissen, schließlich musst du ihn selbst geschrieben haben. Den wo drin steht, was Console ist.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1950418</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1950418</guid><dc:creator><![CDATA[SeppJ]]></dc:creator><pubDate>Thu, 09 Sep 2010 16:58:45 GMT</pubDate></item><item><title><![CDATA[Reply to Funktion GetStdHandle on Thu, 09 Sep 2010 17:09:20 GMT]]></title><description><![CDATA[<p>das ist das Problem, ich habe es nicht selbst geschrieben.<br />
Ich möchte einfach nur Text positioniert auf die Konsole ausgeben können.<br />
den Code hab ich von hier: unter &quot;Write&quot;<br />
<a href="http://www.spieleprogrammierer.de/index.php?page=Thread&amp;threadID=8518&amp;pageNo=1&amp;s=b140c70506349708879e687e1285325a49a28761" rel="nofollow">http://www.spieleprogrammierer.de/index.php?page=Thread&amp;threadID=8518&amp;pageNo=1&amp;s=b140c70506349708879e687e1285325a49a28761</a></p>
]]></description><link>https://www.c-plusplus.net/forum/post/1950424</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1950424</guid><dc:creator><![CDATA[Thorsten777]]></dc:creator><pubDate>Thu, 09 Sep 2010 17:09:20 GMT</pubDate></item><item><title><![CDATA[Reply to Funktion GetStdHandle on Thu, 09 Sep 2010 17:39:16 GMT]]></title><description><![CDATA[<p>Gleich das allererste Codebeispiel ist der erforderliche Header. Wenn du aber nur Quelltexte zusammensuchst ohne sie zu verstehen wird das Ergebnis nicht funktionieren, das garantiere ich dir.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1950441</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1950441</guid><dc:creator><![CDATA[SeppJ]]></dc:creator><pubDate>Thu, 09 Sep 2010 17:39:16 GMT</pubDate></item><item><title><![CDATA[Reply to Funktion GetStdHandle on Thu, 09 Sep 2010 18:02:51 GMT]]></title><description><![CDATA[<p>gut, also wenn das der Header ist, füge ich ihn bei Headerdateien hinzu<br />
aber unter welchem Namen, Console.h ?<br />
das habe ich getan, trotzdem kann er nicht gefunden werden.<br />
das muß doch noch in der cpp angegeben werden, oder?<br />
mit #include &lt;Console.h&gt; ?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1950455</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1950455</guid><dc:creator><![CDATA[Thorsten777]]></dc:creator><pubDate>Thu, 09 Sep 2010 18:02:51 GMT</pubDate></item><item><title><![CDATA[Reply to Funktion GetStdHandle on Thu, 09 Sep 2010 18:55:51 GMT]]></title><description><![CDATA[<p>Ja.</p>
<p>Aber so wird das nichts. Wenn du nicht programmieren kannst, dann musst du es lernen. Du wirst sonst für jede weitere Zeile und jede Kleinigkeit nachfragen müssen. Man kann nicht durch Zusammensuchen von Code aus dem Netz das Programmieren lernen.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1950479</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1950479</guid><dc:creator><![CDATA[SeppJ]]></dc:creator><pubDate>Thu, 09 Sep 2010 18:55:51 GMT</pubDate></item></channel></rss>