<font size=2 face="sans-serif">Hello,</font><br><font size=2 face="sans-serif">I created a simple class for storing information</font><br><font size=2 face="sans-serif">in shared memory (native Windows):</font><br><br><font size=2 color=blue face="Courier New"><b>template</b></font><font size=2 face="Courier New"><</font><br><font size=2 color=blue face="Courier New"><b>class</b></font><font size=2 face="Courier New"></font><font size=2 color=#806210 face="Courier New"><b>data</b></font><font size=2 face="Courier New">></font><br><font size=2 color=blue face="Courier New"><b>struct</b></font><font size=2 face="Courier New"></font><font size=2 color=#8100ff face="Courier New">SharedData</font><br><font size=2 face="Courier New">{</font><br><font size=2 face="Courier New"> SharedData<</font><font size=2 color=#806210 face="Courier New"><b>data</b></font><font size=2 face="Courier New">>():</font><br><font size=2 face="Courier New"> value(0),</font><br><font size=2 face="Courier New"> var(0.0),</font><br><font size=2 face="Courier New"> written(1),</font><br><font size=2 face="Courier New"> read(0){</font><br><font size=2 face="Courier New"> std::cout<<</font><font size=2 color=#4200ff face="Courier New">" Objekt bei "</font><font size=2 face="Courier New"><<</font><font size=2 color=blue face="Courier New"><b>this</b></font><font size=2 face="Courier New"><<</font><font size=2 color=#4200ff face="Courier New">" erzeugt!"</font><font size=2 face="Courier New"><<std::endl;}</font><br><font size=2 face="Courier New"> </font><br><font size=2 color=blue face="Courier New"><b> int</b></font><font size=2 face="Courier New"></font><font size=2 color=#0021bf face="Courier New">value</font><font size=2 face="Courier New">; // just temporary, will be replaced by a more generic data type</font><br><font size=2 face="Courier New"> </font><font size=2 color=blue face="Courier New"><b>double</b></font><font size=2 color=#0021bf face="Courier New">var</font><font size=2 face="Courier New">; // just temporary, will be replaced by a more generic data type</font><br><font size=2 face="Courier New"> boost::interprocess::</font><font size=2 color=#8100ff face="Courier New">interprocess_semaphore</font><font size=2 face="Courier New"></font><font size=2 color=#0021bf face="Courier New">written</font><font size=2 face="Courier New">,</font><font size=2 color=#0021bf face="Courier New">read</font><font size=2 face="Courier New">;</font><br><font size=2 face="Courier New">};</font><br><br><br><font size=2 face="sans-serif">I created and mapped</font><br><font size=2 face="sans-serif">that memory like:</font><br><br><font size=2 face="Courier New">boost::interprocess::</font><font size=2 color=#8100ff face="Courier New">windows_shared_memory</font><font size=2 face="Courier New">shm (create_only,name,</font><font size=2 color=#0021bf face="Courier New"><i>read_write</i></font><font size=2 face="Courier New">,</font><font size=2 color=blue face="Courier New"><b>sizeof</b></font><font size=2 face="Courier New">(</font><font size=2 color=#8100ff face="Courier New">SharedData</font><font size=2 face="Courier New"><</font><font size=2 color=#806210 face="Courier New"><b>data</b></font><font size=2 face="Courier New">>));</font><br><font size=2 face="Courier New">boost::interprocess::</font><font size=2 color=#8100ff face="Courier New">mapped_region</font><font size=2 face="Courier New"><b>region</b>(shm,read_write);</font><br><br><font size=2 face="sans-serif">and assigned a new data structure to it's address with:</font><br><br><font size=2 color=#0021bf face="Courier New">pShared</font><font size=2 face="Courier New">= </font><font size=2 color=blue face="Courier New"><b>new</b></font><font size=2 face="Courier New">(region.get_address()) </font><font size=2 color=#8100ff face="Courier New">SharedData</font><font size=2 face="Courier New"><</font><font size=2 color=#806210 face="Courier New"><b>data</b></font><font size=2 face="Courier New">>();</font><br><br><font size=2 face="sans-serif">with </font><font size=2 color=#0021bf face="Courier New">pShared</font><font size=2 face="sans-serif">:</font><br><font size=2 color=#8100ff face="Courier New">SharedData</font><font size=2 face="Courier New"><</font><font size=2 color=#806210 face="Courier New"><b>data</b></font><font size=2 face="Courier New">>* </font><font size=2 color=blue face="Courier New"><u>pShared</u></font><font size=2 face="Courier New">;</font><br><br><font size=2 face="sans-serif">But when I try to access the stored data with this pointer</font><br><font size=2 face="sans-serif">my program simply quits.</font><br><font size=2 face="sans-serif">Probably I am making a really silly mistake?</font><br><br><font size=2 face="sans-serif">Kind regards,</font><br><font size=2 face="sans-serif">Thomas<br></font><font face="sans-serif"><html> <head> <style type="text/css"> .logobkrgnd { background-color:#515d75 } </style> <title></title> </head> <body> <font style="font-family: Helvetica,Arial,sans-serif;" size="2"><span style="color: rgb(153, 153, 153);"> <table class="logobkrgnd" border="0" cellpadding="0" cellspacing="0" width="100%"> <tbody> <tr> <td> <a href="http://www.camcoaudio.com/index.html"><img src="http://www.camcoaudio.com/pictures/system/CAMCO-logo-clean.gif" alt="" style="border: 0px solid ; width: 175px; height: 34px;" hspace="10"></a></td> </tr> </tbody> </table> <br> Tel.: +49 2762 408-0<br> Fax.: +49 2762 408-10<br> <br> Internet: http://www.camcoaudio.com <br> <br> </span></font><font style="font-family: Helvetica,Arial,sans-serif;" size="1"><span style="color: rgb(153, 153, 153);">CAMCO Produktions- und Vertriebs-GmbH für Beschallungs- und Beleuchtungsanlagen - Fischpicke 5 - 57482 Wenden - Amtsgericht Siegen HRB 7075 - Geschäftsführer: Joachim Stöcker, Reiner Sassmann, Carsten Wegner</span></font> <hr style="width: 100%; height: 2px;"> </body> </html> </font>