<?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[#define Probleme]]></title><description><![CDATA[<p>Hallo,<br />
ich hoffe ich bin im richtigen Forum, aber es dürfte wohl stimmen, da die Frage recht allgemein ist.<br />
Folgende Situation (mit MS VS):</p>
<p>main.cpp:</p>
<pre><code class="language-cpp">#define STRICT
#define _WIN32_WINNT 0x0500
#define _WIN32_IE 0x0500

#include &lt;windows.h&gt;
#include &lt;commctrl.h&gt;
#include &quot;resource.h&quot;
#include &quot;extra.h&quot;

//Rest (benötigt _WIN32_WINNT &gt;= 0x0500)
</code></pre>
<p>extra.h:</p>
<pre><code class="language-cpp">#ifndef EXTRA_H
#define EXTRA_H

#if (_WIN32_WINNT &lt; 0x0500)
#undef _WIN32_WINNT
#define _WIN32_WINNT 0x0500
#endif

#include &lt;windows.h&gt;

//Funktionsdeklarationen (benötigen _WIN32_WINNT &gt;= 0x0500)

#endif
</code></pre>
<p>und extra.cpp:</p>
<pre><code class="language-cpp">#include &quot;winextra.h&quot;

//Funktionsdefinitionen (benötigen _WIN32_WINNT &gt;= 0x0500)
</code></pre>
<p>Es funktioniert zwar alles, aber ich denke, es ist nicht sehr fein, wie ich _WIN32_WINNT in der extra.h neudefiniere.<br />
Weil eigtl. müsste ja beim kompilieren der main.cpp ein Fehler kommen, dass _WIN32_WINNT bereits definiert ist, oder?<br />
Wo und wie sollte man dieses Makro am besten definieren?<br />
MfG,<br />
Max</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/197780/define-probleme</link><generator>RSS for Node</generator><lastBuildDate>Fri, 01 May 2026 16:56:34 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/197780.rss" rel="self" type="application/rss+xml"/><pubDate>Wed, 14 Nov 2007 17:27:02 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to #define Probleme on Wed, 14 Nov 2007 17:31:05 GMT]]></title><description><![CDATA[<p>Hallo,<br />
ich hoffe ich bin im richtigen Forum, aber es dürfte wohl stimmen, da die Frage recht allgemein ist.<br />
Folgende Situation (mit MS VS):</p>
<p>main.cpp:</p>
<pre><code class="language-cpp">#define STRICT
#define _WIN32_WINNT 0x0500
#define _WIN32_IE 0x0500

#include &lt;windows.h&gt;
#include &lt;commctrl.h&gt;
#include &quot;resource.h&quot;
#include &quot;extra.h&quot;

//Rest (benötigt _WIN32_WINNT &gt;= 0x0500)
</code></pre>
<p>extra.h:</p>
<pre><code class="language-cpp">#ifndef EXTRA_H
#define EXTRA_H

#if (_WIN32_WINNT &lt; 0x0500)
#undef _WIN32_WINNT
#define _WIN32_WINNT 0x0500
#endif

#include &lt;windows.h&gt;

//Funktionsdeklarationen (benötigen _WIN32_WINNT &gt;= 0x0500)

#endif
</code></pre>
<p>und extra.cpp:</p>
<pre><code class="language-cpp">#include &quot;winextra.h&quot;

//Funktionsdefinitionen (benötigen _WIN32_WINNT &gt;= 0x0500)
</code></pre>
<p>Es funktioniert zwar alles, aber ich denke, es ist nicht sehr fein, wie ich _WIN32_WINNT in der extra.h neudefiniere.<br />
Weil eigtl. müsste ja beim kompilieren der main.cpp ein Fehler kommen, dass _WIN32_WINNT bereits definiert ist, oder?<br />
Wo und wie sollte man dieses Makro am besten definieren?<br />
MfG,<br />
Max</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1403248</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1403248</guid><dc:creator><![CDATA[ripmav]]></dc:creator><pubDate>Wed, 14 Nov 2007 17:31:05 GMT</pubDate></item><item><title><![CDATA[Reply to #define Probleme on Wed, 14 Nov 2007 19:20:28 GMT]]></title><description><![CDATA[<p>Dies gehört eher ins WinAPI-Forum (wegen &lt;windows.h&gt;).</p>
<p>Aber helfen kann ich dir trotzdem.<br />
Du solltest die Variable _WIN32_WINNT nicht direkt in den Sourcen setzen, sondern am besten direkt bei den Projektoptionen: -D_WIN32_WINNT=0x0500.<br />
Oder aber, wenn du vorkompilierte Header-Dateien (z.B. stdafx.h) verwendest, dann dort an zentraler Stelle.</p>
<p>Und in &quot;extra.h&quot; würde ich höchstens eine Compiler-Fehlermeldung werfen:</p>
<pre><code class="language-cpp">#if (_WIN32_WINNT &lt; 0x0500)
#error _WIN32_WINNT should be &gt;= 0x0500 !!!
#endif
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1403325</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1403325</guid><dc:creator><![CDATA[Th]]></dc:creator><pubDate>Wed, 14 Nov 2007 19:20:28 GMT</pubDate></item><item><title><![CDATA[Reply to #define Probleme on Wed, 14 Nov 2007 20:34:54 GMT]]></title><description><![CDATA[<p>Danke für die Tips!<br />
Ich werde jetzt mit der stdafx.h arbeiten.<br />
Das ist auch viel übersichtlicher..</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1403363</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1403363</guid><dc:creator><![CDATA[ripmav]]></dc:creator><pubDate>Wed, 14 Nov 2007 20:34:54 GMT</pubDate></item><item><title><![CDATA[Reply to #define Probleme on Thu, 15 Nov 2007 10:14:34 GMT]]></title><description><![CDATA[<p>Dieser Thread wurde von Moderator/in <a href="http://www.c-plusplus.net/forum/profile-var-mode-is-viewprofile-and-u-is-403.html" rel="nofollow">HumeSikkins</a> aus dem Forum <a href="http://www.c-plusplus.net/forum/viewforum-var-f-is-15.html" rel="nofollow">C++</a> in das Forum <a href="http://www.c-plusplus.net/forum/viewforum-var-f-is-4.html" rel="nofollow">WinAPI</a> verschoben.</p>
<p>Im Zweifelsfall bitte auch folgende Hinweise beachten:<br />
<a href="http://www.c-plusplus.net/forum/viewtopic-var-t-is-39405.html" rel="nofollow">C/C++ Forum :: FAQ - Sonstiges :: Wohin mit meiner Frage?</a></p>
<p><em>Dieses Posting wurde automatisch erzeugt.</em></p>
]]></description><link>https://www.c-plusplus.net/forum/post/1403515</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1403515</guid><dc:creator><![CDATA[C++ Forumbot]]></dc:creator><pubDate>Thu, 15 Nov 2007 10:14:34 GMT</pubDate></item></channel></rss>