<?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[Thread]]></title><description><![CDATA[<p>Hallo ich lese gerade eine Tutorial über Threads aber das Tutorial ist in C geschrieben.</p>
<p>Jetzt wollte ich einfach printf und so durch cout&lt;&lt; ersetzen aber sobald ich #include &lt;iostream&gt; deklariere fängt der Compiler an zu mekern -.-</p>
<pre><code class="language-cpp">#include &lt;iostream&gt;  // ohne iostream funktioniert es aber dann kann ich ja kein cout&lt;&lt; benutzen &gt;_&lt;
#include &lt;windows&gt;

DWORD WINAPI Thread() 
{ 
        while(1)
        {
                Sleep(20);
              printf(&quot;thread&quot;);
        }

}

int main(int argc, char *argv[])
{

CreateThread(NULL, 0, Thread, NULL, 0, NULL);

        while(1)
        {
                sleep(1);
                printf(&quot;Hauptprogramm!\n&quot;);
        }

        return 0;
}
</code></pre>
<p>Fehler:</p>
<pre><code class="language-cpp">Erzeugen
  [C++ Fehler] _mbstate.h(52): E2257 , erwartet
  [C++ Fehler] type_traits.h(64): E2453 Größe des Typs '__true_type' unbekannt oder Null
  [C++ Fehler] type_traits.h(65): E2453 Größe des Typs '__false_type' unbekannt oder Null
  [C++ Fehler] type_traits.h(68): E2141 Fehler in der Deklarationssyntax
  [C++ Fehler] type_traits.h(70): E2141 Fehler in der Deklarationssyntax
  [C++ Fehler] type_traits.h(73): E2141 Fehler in der Deklarationssyntax
  [C++ Fehler] type_traits.h(77): E2141 Fehler in der Deklarationssyntax
  [C++ Fehler] type_traits.h(82): E2141 Fehler in der Deklarationssyntax
  [C++ Fehler] type_traits.h(89): E2141 Fehler in der Deklarationssyntax
  [C++ Fehler] type_traits.h(90): E2141 Fehler in der Deklarationssyntax
  [C++ Fehler] type_traits.h(98): E2141 Fehler in der Deklarationssyntax
  [C++ Fehler] type_traits.h(107): E2141 Fehler in der Deklarationssyntax
  [C++ Fehler] type_traits.h(174): E2141 Fehler in der Deklarationssyntax
  [C++ Fehler] type_traits.h(200): E2141 Fehler in der Deklarationssyntax
  [C++ Fehler] type_traits.h(201): E2141 Fehler in der Deklarationssyntax
  [C++ Fehler] type_traits.h(204): E2141 Fehler in der Deklarationssyntax
  [C++ Fehler] type_traits.h(209): E2141 Fehler in der Deklarationssyntax
  [C++ Fehler] type_traits.h(210): E2141 Fehler in der Deklarationssyntax
  [C++ Fehler] type_traits.h(213): E2141 Fehler in der Deklarationssyntax
  [C++ Fehler] type_traits.h(224): E2141 Fehler in der Deklarationssyntax
  [C++ Fehler] type_traits.h(226): E2141 Fehler in der Deklarationssyntax
  [C++ Fehler] type_traits.h(228): E2141 Fehler in der Deklarationssyntax
  [C++ Fehler] type_traits.h(230): E2141 Fehler in der Deklarationssyntax
  [C++ Fehler] type_traits.h(232): E2141 Fehler in der Deklarationssyntax
  [C++ Fehler] type_traits.h(235): E2141 Fehler in der Deklarationssyntax
  [C++ Fehler] type_traits.h(235): E2228 Zu viele Fehlermeldungen oder Warnungen
</code></pre>
<p>und dann öffnet der noch in meinem Borland Builder ein neues Editor Fenster dort wird dann diese Datei geöffnet _mbstate.h</p>
<p>und darin steht dann:</p>
<pre><code class="language-cpp">#ifndef _INTERNAL_MBSTATE_T
#define _INTERNAL_MBSTATE_T

#  define _STLP_USE_OWN_MBSTATE_T
#  define _MBSTATE_T

# ifdef _STLP_USE_OWN_MBSTATE_T

// to be compatible across different SUN platforms
#ifdef __sun
# define __stl_mbstate_t __mbstate_t
#endif

struct __stl_mbstate_t;

# ifdef __cplusplus
struct __stl_mbstate_t { 
  __stl_mbstate_t( long __st = 0 ) { _M_state[0] = __st ; }
  __stl_mbstate_t&amp; operator=(const long __st) {
    _M_state[0] = __st;              
    return *this;
  } 
  __stl_mbstate_t(const __stl_mbstate_t&amp; __x) {_M_state[0]= __x._M_state[0]; }         
  __stl_mbstate_t&amp; operator=(const __stl_mbstate_t&amp; __x) {
    _M_state[0]= __x._M_state[0];              
    return *this;
  }
# if defined (__sun)
#  ifdef _LP64
  long _M_state[4];
#  else
  int _M_state[6];
#  endif
# else       
  long _M_state[1];
# endif
};          

inline bool operator==(const __stl_mbstate_t&amp; __x, const __stl_mbstate_t&amp; __y) {
  return ( __x._M_state[0] == __y._M_state[0] );
}

inline bool operator!=(const __stl_mbstate_t&amp; __x, const __stl_mbstate_t&amp; __y) {
  return ( __x._M_state[0] == __y._M_state[0] );
}
# endif

_STLP_BEGIN_NAMESPACE

typedef __stl_mbstate_t mbstate_t;

_STLP_END_NAMESPACE

# endif /* _STLP_USE_OWN_MBSTATE_T */

#endif /* _INTERNAL_MBSTATE_T */
</code></pre>
<p>Und das sagt mir nix. <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>
]]></description><link>https://www.c-plusplus.net/forum/topic/231017/thread</link><generator>RSS for Node</generator><lastBuildDate>Sat, 26 Sep 2026 00:58:21 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/231017.rss" rel="self" type="application/rss+xml"/><pubDate>Mon, 05 Jan 2009 14:40:41 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Thread on Mon, 05 Jan 2009 14:40:41 GMT]]></title><description><![CDATA[<p>Hallo ich lese gerade eine Tutorial über Threads aber das Tutorial ist in C geschrieben.</p>
<p>Jetzt wollte ich einfach printf und so durch cout&lt;&lt; ersetzen aber sobald ich #include &lt;iostream&gt; deklariere fängt der Compiler an zu mekern -.-</p>
<pre><code class="language-cpp">#include &lt;iostream&gt;  // ohne iostream funktioniert es aber dann kann ich ja kein cout&lt;&lt; benutzen &gt;_&lt;
#include &lt;windows&gt;

DWORD WINAPI Thread() 
{ 
        while(1)
        {
                Sleep(20);
              printf(&quot;thread&quot;);
        }

}

int main(int argc, char *argv[])
{

CreateThread(NULL, 0, Thread, NULL, 0, NULL);

        while(1)
        {
                sleep(1);
                printf(&quot;Hauptprogramm!\n&quot;);
        }

        return 0;
}
</code></pre>
<p>Fehler:</p>
<pre><code class="language-cpp">Erzeugen
  [C++ Fehler] _mbstate.h(52): E2257 , erwartet
  [C++ Fehler] type_traits.h(64): E2453 Größe des Typs '__true_type' unbekannt oder Null
  [C++ Fehler] type_traits.h(65): E2453 Größe des Typs '__false_type' unbekannt oder Null
  [C++ Fehler] type_traits.h(68): E2141 Fehler in der Deklarationssyntax
  [C++ Fehler] type_traits.h(70): E2141 Fehler in der Deklarationssyntax
  [C++ Fehler] type_traits.h(73): E2141 Fehler in der Deklarationssyntax
  [C++ Fehler] type_traits.h(77): E2141 Fehler in der Deklarationssyntax
  [C++ Fehler] type_traits.h(82): E2141 Fehler in der Deklarationssyntax
  [C++ Fehler] type_traits.h(89): E2141 Fehler in der Deklarationssyntax
  [C++ Fehler] type_traits.h(90): E2141 Fehler in der Deklarationssyntax
  [C++ Fehler] type_traits.h(98): E2141 Fehler in der Deklarationssyntax
  [C++ Fehler] type_traits.h(107): E2141 Fehler in der Deklarationssyntax
  [C++ Fehler] type_traits.h(174): E2141 Fehler in der Deklarationssyntax
  [C++ Fehler] type_traits.h(200): E2141 Fehler in der Deklarationssyntax
  [C++ Fehler] type_traits.h(201): E2141 Fehler in der Deklarationssyntax
  [C++ Fehler] type_traits.h(204): E2141 Fehler in der Deklarationssyntax
  [C++ Fehler] type_traits.h(209): E2141 Fehler in der Deklarationssyntax
  [C++ Fehler] type_traits.h(210): E2141 Fehler in der Deklarationssyntax
  [C++ Fehler] type_traits.h(213): E2141 Fehler in der Deklarationssyntax
  [C++ Fehler] type_traits.h(224): E2141 Fehler in der Deklarationssyntax
  [C++ Fehler] type_traits.h(226): E2141 Fehler in der Deklarationssyntax
  [C++ Fehler] type_traits.h(228): E2141 Fehler in der Deklarationssyntax
  [C++ Fehler] type_traits.h(230): E2141 Fehler in der Deklarationssyntax
  [C++ Fehler] type_traits.h(232): E2141 Fehler in der Deklarationssyntax
  [C++ Fehler] type_traits.h(235): E2141 Fehler in der Deklarationssyntax
  [C++ Fehler] type_traits.h(235): E2228 Zu viele Fehlermeldungen oder Warnungen
</code></pre>
<p>und dann öffnet der noch in meinem Borland Builder ein neues Editor Fenster dort wird dann diese Datei geöffnet _mbstate.h</p>
<p>und darin steht dann:</p>
<pre><code class="language-cpp">#ifndef _INTERNAL_MBSTATE_T
#define _INTERNAL_MBSTATE_T

#  define _STLP_USE_OWN_MBSTATE_T
#  define _MBSTATE_T

# ifdef _STLP_USE_OWN_MBSTATE_T

// to be compatible across different SUN platforms
#ifdef __sun
# define __stl_mbstate_t __mbstate_t
#endif

struct __stl_mbstate_t;

# ifdef __cplusplus
struct __stl_mbstate_t { 
  __stl_mbstate_t( long __st = 0 ) { _M_state[0] = __st ; }
  __stl_mbstate_t&amp; operator=(const long __st) {
    _M_state[0] = __st;              
    return *this;
  } 
  __stl_mbstate_t(const __stl_mbstate_t&amp; __x) {_M_state[0]= __x._M_state[0]; }         
  __stl_mbstate_t&amp; operator=(const __stl_mbstate_t&amp; __x) {
    _M_state[0]= __x._M_state[0];              
    return *this;
  }
# if defined (__sun)
#  ifdef _LP64
  long _M_state[4];
#  else
  int _M_state[6];
#  endif
# else       
  long _M_state[1];
# endif
};          

inline bool operator==(const __stl_mbstate_t&amp; __x, const __stl_mbstate_t&amp; __y) {
  return ( __x._M_state[0] == __y._M_state[0] );
}

inline bool operator!=(const __stl_mbstate_t&amp; __x, const __stl_mbstate_t&amp; __y) {
  return ( __x._M_state[0] == __y._M_state[0] );
}
# endif

_STLP_BEGIN_NAMESPACE

typedef __stl_mbstate_t mbstate_t;

_STLP_END_NAMESPACE

# endif /* _STLP_USE_OWN_MBSTATE_T */

#endif /* _INTERNAL_MBSTATE_T */
</code></pre>
<p>Und das sagt mir nix. <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>
]]></description><link>https://www.c-plusplus.net/forum/post/1639867</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1639867</guid><dc:creator><![CDATA[thread]]></dc:creator><pubDate>Mon, 05 Jan 2009 14:40:41 GMT</pubDate></item><item><title><![CDATA[Reply to Thread on Mon, 05 Jan 2009 14:42:45 GMT]]></title><description><![CDATA[<p>Mal über neuen Compiler nachdenken</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1639870</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1639870</guid><dc:creator><![CDATA[Denker]]></dc:creator><pubDate>Mon, 05 Jan 2009 14:42:45 GMT</pubDate></item><item><title><![CDATA[Reply to Thread on Mon, 05 Jan 2009 14:49:10 GMT]]></title><description><![CDATA[<p>Mal als C++ und nicht C Code compilieren</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1639872</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1639872</guid><dc:creator><![CDATA[Lenker]]></dc:creator><pubDate>Mon, 05 Jan 2009 14:49:10 GMT</pubDate></item><item><title><![CDATA[Reply to Thread on Mon, 05 Jan 2009 14:50:09 GMT]]></title><description><![CDATA[<p>Vielleicht auch &lt;windows.h&gt; verwenden</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1639875</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1639875</guid><dc:creator><![CDATA[Henker]]></dc:creator><pubDate>Mon, 05 Jan 2009 14:50:09 GMT</pubDate></item><item><title><![CDATA[Reply to Thread on Tue, 06 Jan 2009 09:25:16 GMT]]></title><description><![CDATA[<p>Hat leider nicht funktioniert <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>
<pre><code class="language-cpp">Erzeugen
  [C++ Warnung] Unit1.cpp(12): W8066 Code wird nie erreicht
  [C++ Fehler] Unit1.cpp(20): E2034 Konvertierung von 'unsigned long (__stdcall *)()' nach 'unsigned long (__stdcall *)(void *)' nicht möglich
  [C++ Fehler] Unit1.cpp(20): E2342 Keine Übereinstimmung des Typs beim Parameter 'lpStartAddress' ('unsigned long (__stdcall *)(void *)' erwartet, 'unsigned long (__stdcall *)()' erhalten)
  [C++ Warnung] Unit1.cpp(29): W8066 Code wird nie erreicht
</code></pre>
<p>Der Code:</p>
<pre><code class="language-cpp">#include &lt;iostream&gt;
#include &lt;windows.h&gt;

   DWORD WINAPI Thread()
   {
        while(1)
        {
                Sleep(1);
                std::cout&lt;&lt;&quot;Thread\n&quot;;
        }
   return 0;
   }

int main(int argc, char *argv[])
{

CreateThread(NULL, 0, Thread, NULL, 0, NULL);

        while(1)
        {
                Sleep(1);
                std::cout&lt;&lt;&quot;Hallo, ich bin das Hauptprogramm!\n&quot;;
        }

return 0;
}
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1640267</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1640267</guid><dc:creator><![CDATA[thread]]></dc:creator><pubDate>Tue, 06 Jan 2009 09:25:16 GMT</pubDate></item><item><title><![CDATA[Reply to Thread on Tue, 06 Jan 2009 09:27:46 GMT]]></title><description><![CDATA[<p>Die Signatur deiner Thread-Funktion stimmt nicht:</p>
<pre><code class="language-cpp">DWORD WINAPI Thread(void*)
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1640269</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1640269</guid><dc:creator><![CDATA[Bashar]]></dc:creator><pubDate>Tue, 06 Jan 2009 09:27:46 GMT</pubDate></item><item><title><![CDATA[Reply to Thread on Tue, 06 Jan 2009 09:31:23 GMT]]></title><description><![CDATA[<p>Jetzt funktioniert es :&gt;</p>
<p>ty</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1640273</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1640273</guid><dc:creator><![CDATA[thread]]></dc:creator><pubDate>Tue, 06 Jan 2009 09:31:23 GMT</pubDate></item></channel></rss>