<?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[Windows 7 AMD64, PATH [gelöst]]]></title><description><![CDATA[<p>Also.<br />
Boost.<br />
Dumme Boost.<br />
Hat keinen &quot;AMD64&quot; Tag im Filenamen.</p>
<p>Kann man es - trotzdem die DLLs gleich heissen - irgendwie hinbekommen, dass 32 Bit Prozesse die 32 Bit DLLs im Pfad haben, und 64 Bit Prozesse die 64 Bit DLLs?</p>
<p>Ich hatte daran gedacht einfach</p>
<pre><code>PATH=lalalala...;c:\boost\bin\%PROCESSOR_ARCHTICTURE%
</code></pre>
<p>zu machen. Geht bloss leider nicht, denn wenn ich ein 32 Bit Command Prompt aufmache und &quot;set&quot; eingebe, dann steht da zwar PROCESSOR_ARCHTICTURE=x86, aber bei PATH steht trotzdem AMD64 drin. Das &quot;erweitern&quot; von Umgebungsvariablen im Pfad wird wohl anscheinend an nur einer Stelle gemacht, und dann für 64 Bit und 32 Bit Prozesse der gleiche, bereits erweiterte Pfad verwendet.</p>
<p>Microsoft macht es sich da ja hübsch einfach, mit dem File-System Redirector (system32 &lt;-&gt; SysWOW64). Bloss wie kann ich das gleiche machen, allerdings ohne die DLLs ins system32/ SysWOW64 Verzeichnis kopieren zu müssen?</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/248605/windows-7-amd64-path-gelöst</link><generator>RSS for Node</generator><lastBuildDate>Sun, 19 Apr 2026 17:56:49 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/248605.rss" rel="self" type="application/rss+xml"/><pubDate>Wed, 26 Aug 2009 22:50:50 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Windows 7 AMD64, PATH [gelöst] on Sat, 29 Aug 2009 00:34:28 GMT]]></title><description><![CDATA[<p>Also.<br />
Boost.<br />
Dumme Boost.<br />
Hat keinen &quot;AMD64&quot; Tag im Filenamen.</p>
<p>Kann man es - trotzdem die DLLs gleich heissen - irgendwie hinbekommen, dass 32 Bit Prozesse die 32 Bit DLLs im Pfad haben, und 64 Bit Prozesse die 64 Bit DLLs?</p>
<p>Ich hatte daran gedacht einfach</p>
<pre><code>PATH=lalalala...;c:\boost\bin\%PROCESSOR_ARCHTICTURE%
</code></pre>
<p>zu machen. Geht bloss leider nicht, denn wenn ich ein 32 Bit Command Prompt aufmache und &quot;set&quot; eingebe, dann steht da zwar PROCESSOR_ARCHTICTURE=x86, aber bei PATH steht trotzdem AMD64 drin. Das &quot;erweitern&quot; von Umgebungsvariablen im Pfad wird wohl anscheinend an nur einer Stelle gemacht, und dann für 64 Bit und 32 Bit Prozesse der gleiche, bereits erweiterte Pfad verwendet.</p>
<p>Microsoft macht es sich da ja hübsch einfach, mit dem File-System Redirector (system32 &lt;-&gt; SysWOW64). Bloss wie kann ich das gleiche machen, allerdings ohne die DLLs ins system32/ SysWOW64 Verzeichnis kopieren zu müssen?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1767384</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1767384</guid><dc:creator><![CDATA[hustbaer]]></dc:creator><pubDate>Sat, 29 Aug 2009 00:34:28 GMT</pubDate></item><item><title><![CDATA[Reply to Windows 7 AMD64, PATH [gelöst] on Thu, 27 Aug 2009 06:16:58 GMT]]></title><description><![CDATA[<p>ich hab keine Ahnung, ob das hilft:</p>
<p>startet man die cmd mit dem Schalter &quot;/V:ON&quot; gibt es die verzögerte Erweiterung von Umgebungsvariablen.<br />
Dazu einfach ! statt % verwenden</p>
<p>Diese Variablen werden erst beim lesen ersetzt und nicht sofort</p>
<p>gern genutztes Beispiel aus der set-&quot;Doku&quot;:</p>
<pre><code>set LISTE=
for %i in (*) do set LISTE=!LISTE! %i
echo %LISTE%
</code></pre>
<p>ob das aber auch außerhalb der cmd funktioniert, weiß ich nicht</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1767420</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1767420</guid><dc:creator><![CDATA[zwutz]]></dc:creator><pubDate>Thu, 27 Aug 2009 06:16:58 GMT</pubDate></item><item><title><![CDATA[Reply to Windows 7 AMD64, PATH [gelöst] on Fri, 28 Aug 2009 01:12:12 GMT]]></title><description><![CDATA[<p>Habs grad probiert:<br />
Mit !PROCESSOR_ARCHITECTURE! als Teil der PATH Variable wird !PROCESSOR_ARCHITECTURE! garnicht &quot;erweitert&quot;, sondern bleibt 1:1 so stehen. Geht also auch nicht.</p>
<p>Trotzdem danke.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1767999</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1767999</guid><dc:creator><![CDATA[hustbaer]]></dc:creator><pubDate>Fri, 28 Aug 2009 01:12:12 GMT</pubDate></item><item><title><![CDATA[Reply to Windows 7 AMD64, PATH [gelöst] on Sat, 29 Aug 2009 00:34:07 GMT]]></title><description><![CDATA[<p>Hihi.<br />
Problem gelöst.</p>
<p>Man trägt einfach beide Pfade in PATH ein, und Windows sucht sich die passende DLL selbst raus. Hätte mir eher erwartet dass ich nen Fehler bekomme vonwegen &quot;64 Bit Image kann nicht in 32 Bit Prozess geladen werden&quot; (bzw. umgekehrt). Aber Windows sucht anscheinend netterweise weiter, ob nicht im PATH noch irgendwo eine &quot;passende&quot; DLL liegt.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1768559</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1768559</guid><dc:creator><![CDATA[hustbaer]]></dc:creator><pubDate>Sat, 29 Aug 2009 00:34:07 GMT</pubDate></item></channel></rss>