<?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[Anfänger dll-Problem]]></title><description><![CDATA[<p>Hallo,<br />
Ich habe ein Programm was andauernd ein sich veränderndes float-array rausspuckt. Kann ich nun dieses Array an eine DLL senden und mit einem anderen programm dann darauf zugreifen?<br />
Ich habs zwar geschafft eine dll zu erstellen dieser Daten zu übergeben und wieder zu empfangen, aber wenn ich mit einem anderen Programm darauf zugreifen will kommt immer nur &quot;o&quot; raus. Kann man irgendwie festlegen, das das Array &quot;global&quot; oder &quot;statisch&quot; wird...<br />
bin für jede Hilfe dankbar<br />
Auch für jeden Tip wie man sonst Daten zwischen Programmen austauschen kann...</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/55304/anfänger-dll-problem</link><generator>RSS for Node</generator><lastBuildDate>Mon, 01 Jun 2026 23:38:26 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/55304.rss" rel="self" type="application/rss+xml"/><pubDate>Sat, 15 Nov 2003 13:30:18 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Anfänger dll-Problem on Sat, 15 Nov 2003 13:30:18 GMT]]></title><description><![CDATA[<p>Hallo,<br />
Ich habe ein Programm was andauernd ein sich veränderndes float-array rausspuckt. Kann ich nun dieses Array an eine DLL senden und mit einem anderen programm dann darauf zugreifen?<br />
Ich habs zwar geschafft eine dll zu erstellen dieser Daten zu übergeben und wieder zu empfangen, aber wenn ich mit einem anderen Programm darauf zugreifen will kommt immer nur &quot;o&quot; raus. Kann man irgendwie festlegen, das das Array &quot;global&quot; oder &quot;statisch&quot; wird...<br />
bin für jede Hilfe dankbar<br />
Auch für jeden Tip wie man sonst Daten zwischen Programmen austauschen kann...</p>
]]></description><link>https://www.c-plusplus.net/forum/post/394617</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/394617</guid><dc:creator><![CDATA[pho_no]]></dc:creator><pubDate>Sat, 15 Nov 2003 13:30:18 GMT</pubDate></item><item><title><![CDATA[Reply to Anfänger dll-Problem on Sat, 15 Nov 2003 14:53:22 GMT]]></title><description><![CDATA[<p>Ich glaube über ne Dll geht das nicht, denn es wird für jeden Prozess eine eigenen DLL-Instanz erstellt mit eigenen Variablen.<br />
Ob die auch statsichn gehen, keine Ahnung...</p>
<p>Ich würd die Daten in ne Datei schreiben, und darüber Daten austauschen.</p>
<p>Gruß, Maxi</p>
]]></description><link>https://www.c-plusplus.net/forum/post/394672</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/394672</guid><dc:creator><![CDATA[Maxi2]]></dc:creator><pubDate>Sat, 15 Nov 2003 14:53:22 GMT</pubDate></item><item><title><![CDATA[Reply to Anfänger dll-Problem on Sat, 15 Nov 2003 15:03:01 GMT]]></title><description><![CDATA[<p>hab ich mir auch schon überlegt, aber das Problem ist das das ganze möglichst ohne Verzögerung passieren soll. Dateimanipulation ist dafür also viel zu langsam.<br />
gruß<br />
pho_no</p>
]]></description><link>https://www.c-plusplus.net/forum/post/394673</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/394673</guid><dc:creator><![CDATA[pho_no]]></dc:creator><pubDate>Sat, 15 Nov 2003 15:03:01 GMT</pubDate></item><item><title><![CDATA[Reply to Anfänger dll-Problem on Sat, 15 Nov 2003 16:31:18 GMT]]></title><description><![CDATA[<p>Aehm wenn du 2 programme (2 prozesse) hast, laedst du den code der DLL nur einmal ... der datenbereich wird aber doppelt angelegt ... sonst muesstest jede dll threadsicher machen ....</p>
<p>um daten unter prozzessen auszutauschen, gibts verschiedene techniken ... sich mal unter IPC (inter prozess communication)<br />
gemeinsam genutzte files sind ne moeglichkeit, aber mit abstand die langsamste :p</p>
<p>ciao ...</p>
]]></description><link>https://www.c-plusplus.net/forum/post/394714</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/394714</guid><dc:creator><![CDATA[RHBaum]]></dc:creator><pubDate>Sat, 15 Nov 2003 16:31:18 GMT</pubDate></item><item><title><![CDATA[Reply to Anfänger dll-Problem on Sat, 15 Nov 2003 17:45:59 GMT]]></title><description><![CDATA[<p>Wenn die gleiche DLL-Datei geladen wird dann kann man darin einen Sharedbereich erstellen.</p>
<pre><code class="language-cpp">pragma data_seg (&quot;shared&quot;)

char globstring[256][64] = {'\0'};
#pragma data_seg()
#pragma comment(linker,&quot;/SECTION:shared,RWS&quot;)
</code></pre>
<p>Dann noch eine Getter und Setter in einer Klasse und da wars</p>
<pre><code class="language-cpp">CString CEinstellungen::GetGlobString(int index)
{
AFX_MANAGE_STATE(AfxGetStaticModuleState());

if (index &gt;255) index = 255;
CString retglobval;
retglobval.Format(&quot;%s&quot;,globstring[index]);
	return retglobval;
}

int CEinstellungen::SetGlobString(CString mglobstring,int index)
{
	AFX_MANAGE_STATE(AfxGetStaticModuleState());

	if (index &gt;255) index = 255;
	sprintf(globstring[index],mglobstring);

return 1;
}
</code></pre>
<p>Laden jetzt 2 Unterschiedeliche Programme die DLL dann hat man die Daten. Jetzt muss aber Syncronisiert werden.</p>
<p>Wird die DLL in Unterschiedlichen Verzeichnissen aufgerufen existiert ein anderer Sharedbereich obwohl die gleiche DLL aber als Unterscheidliches File aufgerufen wird.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/394760</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/394760</guid><dc:creator><![CDATA[Unix-Tom]]></dc:creator><pubDate>Sat, 15 Nov 2003 17:45:59 GMT</pubDate></item></channel></rss>