<?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[Gemeinsam genutzter Speicherbereich]]></title><description><![CDATA[<p>Hallo Zusammen,</p>
<p>ich würde gerne ein Programm schreiben, dass Daten im Arbeitsspeicher ablegt, sodass eine zweite Anwendung darauf zugreifen kann (z.B. durch Erhalten der Zugriffsnummer für den Speicherbereich des 1. Programmes).</p>
<p>wichtig: Die Daten müssen auch noch nach Beenden des 1.Programmes im Arbeitsspeicher verfügbar sein.</p>
<p>Ich wäre euch überaus dankbar, wenn ihr mir da weiterhelfen könntet!</p>
<p>Schöne Grüße, Xzibit</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/176589/gemeinsam-genutzter-speicherbereich</link><generator>RSS for Node</generator><lastBuildDate>Sat, 11 Jul 2026 17:34:37 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/176589.rss" rel="self" type="application/rss+xml"/><pubDate>Thu, 22 Mar 2007 16:06:16 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Gemeinsam genutzter Speicherbereich on Thu, 22 Mar 2007 16:06:16 GMT]]></title><description><![CDATA[<p>Hallo Zusammen,</p>
<p>ich würde gerne ein Programm schreiben, dass Daten im Arbeitsspeicher ablegt, sodass eine zweite Anwendung darauf zugreifen kann (z.B. durch Erhalten der Zugriffsnummer für den Speicherbereich des 1. Programmes).</p>
<p>wichtig: Die Daten müssen auch noch nach Beenden des 1.Programmes im Arbeitsspeicher verfügbar sein.</p>
<p>Ich wäre euch überaus dankbar, wenn ihr mir da weiterhelfen könntet!</p>
<p>Schöne Grüße, Xzibit</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1250621</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1250621</guid><dc:creator><![CDATA[[[global:guest]]]]></dc:creator><pubDate>Thu, 22 Mar 2007 16:06:16 GMT</pubDate></item><item><title><![CDATA[Reply to Gemeinsam genutzter Speicherbereich on Thu, 22 Mar 2007 17:12:05 GMT]]></title><description><![CDATA[<p>Ist soweit ich weiß nicht oder nur begrenz möglich.</p>
<p>Du kannst Windows sozusagen fragen ob du auf den Speicherbereich eines anderen Programms zugreifen darfst.<br />
Du bekommst dann glaube ich ein Kopie.</p>
<p>Gibt aber schon einige Threads zu dem Thema hier.<br />
Sonst guck noch mal <a href="http://Google.de" rel="nofollow">Google.de</a></p>
<p>MFG<br />
Ace</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1250673</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1250673</guid><dc:creator><![CDATA[AceKiller73]]></dc:creator><pubDate>Thu, 22 Mar 2007 17:12:05 GMT</pubDate></item><item><title><![CDATA[Reply to Gemeinsam genutzter Speicherbereich on Thu, 22 Mar 2007 17:23:31 GMT]]></title><description><![CDATA[<p>Warum soll das nicht möglich sein!? Jede DLL verwendet das (der Code wird in Windows nur einmal pro Rechner geladen und zwischen allen Prozessen geteilt!)!</p>
<p>Dazu gibt es &quot;shared-memory&quot; bzw. es heisst in Windows &quot;File Mapping&quot;.</p>
<p>Siehe: CreateFileMapping / OpenFileMapping / MapViewOfFile / usw.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1250683</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1250683</guid><dc:creator><![CDATA[Jochen Kalmbach]]></dc:creator><pubDate>Thu, 22 Mar 2007 17:23:31 GMT</pubDate></item><item><title><![CDATA[Reply to Gemeinsam genutzter Speicherbereich on Thu, 22 Mar 2007 19:43:03 GMT]]></title><description><![CDATA[<p>Jochen Kalmbach schrieb:</p>
<blockquote>
<p>Jede DLL verwendet das (der Code wird in Windows nur einmal pro Rechner geladen und zwischen allen Prozessen geteilt!)!</p>
</blockquote>
<p>Das lässt sich so nicht sagen. Es hängt vom verwendeten &quot;Windows&quot; ab.<br />
Unter Win95,98,ME gibt es einen Speicherbereich oberhalb 2 GB, der von allen Prozessen geteilt wird. Dort gilt es, allerdings nicht für jede DLL.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1250792</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1250792</guid><dc:creator><![CDATA[[[global:guest]]]]></dc:creator><pubDate>Thu, 22 Mar 2007 19:43:03 GMT</pubDate></item><item><title><![CDATA[Reply to Gemeinsam genutzter Speicherbereich on Thu, 22 Mar 2007 20:48:04 GMT]]></title><description><![CDATA[<p>Win9x/ME ist kein Windows sondern DOS.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1250839</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1250839</guid><dc:creator><![CDATA[Jochen Kalmbach]]></dc:creator><pubDate>Thu, 22 Mar 2007 20:48:04 GMT</pubDate></item><item><title><![CDATA[Reply to Gemeinsam genutzter Speicherbereich on Thu, 22 Mar 2007 22:14:15 GMT]]></title><description><![CDATA[<p>Jochen Kalmbach schrieb:</p>
<blockquote>
<p>Win9x/ME ist kein Windows sondern DOS.</p>
</blockquote>
<p>Uff ! Aber egal.<br />
Wenn unter &quot;Windows&quot; der Code einer DLL nur einmal geladen und von allen Prozessen geteilt wird, dann könnte ein instabiler Prozess sämtliche anderen Prozesse gefährden.<br />
Das wirft kein gutes Licht auf die Stabilität und Sicherheit von &quot;Windows&quot;. <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/1250869</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1250869</guid><dc:creator><![CDATA[[[global:guest]]]]></dc:creator><pubDate>Thu, 22 Mar 2007 22:14:15 GMT</pubDate></item><item><title><![CDATA[Reply to Gemeinsam genutzter Speicherbereich on Fri, 23 Mar 2007 02:29:30 GMT]]></title><description><![CDATA[<p>@Xzibit: Nach Beendigung des 1. Programmes ist kein Problem, solange das 2. Programm noch läuft. Sollen die Daten auch erhalten bleiben während keines der beiden Programme läuft musst du wohl oder übel eine Datei nehmen. Ist aber nicht tragisch, du kannst ein Memory Mapping machen um auf die Datei zuzugreifen (auch von beiden Programmen aus gleichzeitig wenn du willst!), dann hast du deinen Shared-Memory-Bereich der auch persistent ist, also überlebt.</p>
<p>@merker:</p>
<blockquote>
<p>Das wirft kein gutes Licht auf die Stabilität und Sicherheit von &quot;Windows&quot;. <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>
</blockquote>
<p>Dass sagst du bloss weil du dich nicht auskennst <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=":/"
      alt="😕"
    /><br />
Was Sections angeht die nicht &quot;shared&quot; markiert sind macht Windows sofort eine priavte Kopie von Seiten in die irgendein Prozess schreibt, so dass andere Prozesse nix davon mitbekommen. Nennt man auch &quot;copy on write&quot;.<br />
Und in Sections die &quot;shared&quot; markiert sind ... nun, die sind ja &quot;shared&quot; markiert damit eben genau das geht, dass ein Prozess was reinschreibt und ein anderer die Änderung sieht.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1250897</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1250897</guid><dc:creator><![CDATA[hustbaer]]></dc:creator><pubDate>Fri, 23 Mar 2007 02:29:30 GMT</pubDate></item><item><title><![CDATA[Reply to Gemeinsam genutzter Speicherbereich on Fri, 23 Mar 2007 06:55:21 GMT]]></title><description><![CDATA[<p>merker schrieb:</p>
<blockquote>
<p>Wenn unter &quot;Windows&quot; der Code einer DLL nur einmal geladen und von allen Prozessen geteilt wird, dann könnte ein instabiler Prozess sämtliche anderen Prozesse gefährden.</p>
</blockquote>
<p>Naja, ich hab nur die halbe Wahrheit gesagt... der Code wird immer geteilt, es sei denn ein Prozess will was in den Code-Bereich schreiben. Dann wird eine Kopier erstellt. Das ganze nennt sich &quot;Copy-On-Write&quot;.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1250924</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1250924</guid><dc:creator><![CDATA[Jochen Kalmbach]]></dc:creator><pubDate>Fri, 23 Mar 2007 06:55:21 GMT</pubDate></item><item><title><![CDATA[Reply to Gemeinsam genutzter Speicherbereich on Fri, 23 Mar 2007 12:19:14 GMT]]></title><description><![CDATA[<p>Jochen Kalmbach schrieb:</p>
<blockquote>
<p>...der Code wird immer geteilt, es sei denn ein Prozess will was in den Code-Bereich schreiben. Dann wird eine Kopie erstellt.</p>
</blockquote>
<p>Na dann bin ich ja beruhigt. Die &quot;halbe Wahrheit&quot; hat mir ganz schön Angst eingejagt. <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>
<p>hustbaer schrieb:</p>
<blockquote>
<p>Dass sagst du bloss weil du dich nicht auskennst <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=":/"
      alt="😕"
    /><br />
Was Sections angeht die nicht &quot;shared&quot; markiert sind ...<br />
Und in Sections die &quot;shared&quot; markiert sind ...</p>
</blockquote>
<p>Welche &quot;Sections&quot; ? Die aus dem PE-Header ?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1251083</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1251083</guid><dc:creator><![CDATA[[[global:guest]]]]></dc:creator><pubDate>Fri, 23 Mar 2007 12:19:14 GMT</pubDate></item><item><title><![CDATA[Reply to Gemeinsam genutzter Speicherbereich on Fri, 23 Mar 2007 19:06:25 GMT]]></title><description><![CDATA[<p>Naja, die PE File Sections halt. Sind halt Bereiche im PE Image, jeder dieser Bereiche hat nen Namen sowie diverse andere Eigenschaften, u.A. eben auch diese Flags, deren eines &quot;SHARED&quot; ist.<br />
Lies es doch in der MSDN nach, z.B. in der Beschreibung zu .def Files.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1251352</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1251352</guid><dc:creator><![CDATA[hustbaer]]></dc:creator><pubDate>Fri, 23 Mar 2007 19:06:25 GMT</pubDate></item><item><title><![CDATA[Reply to Gemeinsam genutzter Speicherbereich on Fri, 23 Mar 2007 20:17:56 GMT]]></title><description><![CDATA[<blockquote>
<p>Win9x/ME ist kein Windows sondern DOS.</p>
</blockquote>
<p>Stimmt so nicht. Win9x/ME basierten nur auf DOS, und stellten einen grafischen Aufsatz dar, siehe <a href="http://de.wikipedia.org/wiki/Microsoft_Windows" rel="nofollow">Wikipedia</a>.<br />
Zum Thema: Wiegesagt, du kannst Variablen in einer DLL initialisieren, und dort dann vom Programm modifizieren, hierzu ein Tutorial:</p>
<p><a href="http://www.klangwerker.de/php/show.php?path=developer/german&amp;doc=g_shared_memory1&amp;update=1" rel="nofollow">Systemweite Variablen durch Verwendung einer DLL</a></p>
<p>Ich hoffe, das hilft weiter.</p>
<p>MfG mikey.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1251384</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1251384</guid><dc:creator><![CDATA[mikey]]></dc:creator><pubDate>Fri, 23 Mar 2007 20:17:56 GMT</pubDate></item><item><title><![CDATA[Reply to Gemeinsam genutzter Speicherbereich on Fri, 23 Mar 2007 20:58:57 GMT]]></title><description><![CDATA[<p>OT: Wikipedia hat immer recht.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1251402</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1251402</guid><dc:creator><![CDATA[Jochen Kalmbach]]></dc:creator><pubDate>Fri, 23 Mar 2007 20:58:57 GMT</pubDate></item></channel></rss>