<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">&lt;</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">&gt;</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">&nbsp; SharedData&lt;</font><font size=2 color=#806210 face="Courier New"><b>data</b></font><font size=2 face="Courier New">&gt;():</font><br><font size=2 face="Courier New">&nbsp; &nbsp; value(0),</font><br><font size=2 face="Courier New">&nbsp; &nbsp; var(0.0),</font><br><font size=2 face="Courier New">&nbsp; &nbsp; written(1),</font><br><font size=2 face="Courier New">&nbsp; &nbsp; read(0){</font><br><font size=2 face="Courier New">&nbsp; &nbsp; &nbsp; std::cout&lt;&lt;</font><font size=2 color=#4200ff face="Courier New">&quot;
&nbsp;Objekt bei &quot;</font><font size=2 face="Courier New">&lt;&lt;</font><font size=2 color=blue face="Courier New"><b>this</b></font><font size=2 face="Courier New">&lt;&lt;</font><font size=2 color=#4200ff face="Courier New">&quot;
erzeugt!&quot;</font><font size=2 face="Courier New">&lt;&lt;std::endl;}</font><br><font size=2 face="Courier New">&nbsp; &nbsp;</font><br><font size=2 color=blue face="Courier New"><b>&nbsp; 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">&nbsp; </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">&nbsp; 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">&lt;</font><font size=2 color=#806210 face="Courier New"><b>data</b></font><font size=2 face="Courier New">&gt;));</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">&lt;</font><font size=2 color=#806210 face="Courier New"><b>data</b></font><font size=2 face="Courier New">&gt;();</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">&lt;</font><font size=2 color=#806210 face="Courier New"><b>data</b></font><font size=2 face="Courier New">&gt;*
&nbsp; &nbsp; &nbsp; &nbsp;</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&uuml;r Beschallungs- und
Beleuchtungsanlagen - Fischpicke 5 - 57482 Wenden - Amtsgericht Siegen
HRB 7075 - Gesch&auml;ftsf&uuml;hrer: Joachim St&ouml;cker, Reiner
Sassmann, Carsten Wegner</span></font>
<hr style="width: 100%; height: 2px;">
</body>
</html>
</font>