<?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[Datenaustausch zwischen 2 Programmen (Win32 c++)]]></title><description><![CDATA[<p>Hallo,<br />
mein Frage ist es wie kann ich am sichersten Daten (3 Integer) zwischen 2 Programmen austauschen. Die Programme bauen auf Visual c++ Win32 auf und wurden mit VS2010 erstellt.</p>
<p>1)Mein erster Gedanke war es über Command Line Arguments die Variablen abzufragen und das über den Befehl &quot;CommandLineToArgvW function()&quot; zu machen.<br />
Allerdings verstehe ich den Aufruf nicht. Ich meine wie ich von Programm1, die Variablen (Command Line Arguments) von Programm2 ansprechen kann. <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=":confused:"
      alt="😕"
    /><br />
Das Einzige was ich dazu gefunden habe, war der Konsolenbefehl &quot;system()&quot;, allerdings steht in diesem Beitrag wie gefährlich der Befehl &quot;system()&quot; werden kann.<br />
<a href="http://www.cplusplus.com/forum/articles/11153/" rel="nofollow">http://www.cplusplus.com/forum/articles/11153/</a> Gibts dazu eine bessere Variante/Befehl???</p>
<p>2)Dann wollte ich es über Pointer machen. Der Gedanke war eine gemeinsame Klasse zu erstellen, die in einer Header-Datei steckt. Diese wird von beiden Programmen benutzt. Der Pointer &quot;*tempParam[3]&quot; soll dann bei beiden Programmen auf den gleichen Speicher-Eintrag zugreifen. Das hat leider auch nicht funktioniert.</p>
<p>Header:</p>
<pre><code>int *tempParam[3];
class Transfer
{
public:
	int TrParam[3];
};
</code></pre>
<p>Source:</p>
<pre><code>for (n=0; n &lt;= 2; n++)
	{
	tempParam[n] = &amp;nTransfer.TrParam[n];
	}

int aParam = *tempParam[0];
int bParam = *tempParam[1];
int cParam = *tempParam[2];
</code></pre>
<p>GIBT es eine BESSERE Methode <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=":confused:"
      alt="😕"
    /> oder kann mir jmd. helfen wie ich mit einem der beiden voran komme?? <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f603.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--grinning_face_with_big_eyes"
      title=":D"
      alt="😃"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/topic/330472/datenaustausch-zwischen-2-programmen-win32-c</link><generator>RSS for Node</generator><lastBuildDate>Fri, 03 Jul 2026 02:32:13 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/330472.rss" rel="self" type="application/rss+xml"/><pubDate>Mon, 12 Jan 2015 09:45:13 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Datenaustausch zwischen 2 Programmen (Win32 c++) on Mon, 12 Jan 2015 09:45:13 GMT]]></title><description><![CDATA[<p>Hallo,<br />
mein Frage ist es wie kann ich am sichersten Daten (3 Integer) zwischen 2 Programmen austauschen. Die Programme bauen auf Visual c++ Win32 auf und wurden mit VS2010 erstellt.</p>
<p>1)Mein erster Gedanke war es über Command Line Arguments die Variablen abzufragen und das über den Befehl &quot;CommandLineToArgvW function()&quot; zu machen.<br />
Allerdings verstehe ich den Aufruf nicht. Ich meine wie ich von Programm1, die Variablen (Command Line Arguments) von Programm2 ansprechen kann. <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=":confused:"
      alt="😕"
    /><br />
Das Einzige was ich dazu gefunden habe, war der Konsolenbefehl &quot;system()&quot;, allerdings steht in diesem Beitrag wie gefährlich der Befehl &quot;system()&quot; werden kann.<br />
<a href="http://www.cplusplus.com/forum/articles/11153/" rel="nofollow">http://www.cplusplus.com/forum/articles/11153/</a> Gibts dazu eine bessere Variante/Befehl???</p>
<p>2)Dann wollte ich es über Pointer machen. Der Gedanke war eine gemeinsame Klasse zu erstellen, die in einer Header-Datei steckt. Diese wird von beiden Programmen benutzt. Der Pointer &quot;*tempParam[3]&quot; soll dann bei beiden Programmen auf den gleichen Speicher-Eintrag zugreifen. Das hat leider auch nicht funktioniert.</p>
<p>Header:</p>
<pre><code>int *tempParam[3];
class Transfer
{
public:
	int TrParam[3];
};
</code></pre>
<p>Source:</p>
<pre><code>for (n=0; n &lt;= 2; n++)
	{
	tempParam[n] = &amp;nTransfer.TrParam[n];
	}

int aParam = *tempParam[0];
int bParam = *tempParam[1];
int cParam = *tempParam[2];
</code></pre>
<p>GIBT es eine BESSERE Methode <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=":confused:"
      alt="😕"
    /> oder kann mir jmd. helfen wie ich mit einem der beiden voran komme?? <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f603.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--grinning_face_with_big_eyes"
      title=":D"
      alt="😃"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/2437094</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2437094</guid><dc:creator><![CDATA[C++Jeff]]></dc:creator><pubDate>Mon, 12 Jan 2015 09:45:13 GMT</pubDate></item><item><title><![CDATA[Reply to Datenaustausch zwischen 2 Programmen (Win32 c++) on Mon, 12 Jan 2015 09:52:56 GMT]]></title><description><![CDATA[<p>schau hier :<br />
<a href="https://www.c-plusplus.net/forum/191782-full">https://www.c-plusplus.net/forum/191782-full</a><br />
hoff das hilft dir ... <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>lg</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2437096</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2437096</guid><dc:creator><![CDATA[keineAhnung!]]></dc:creator><pubDate>Mon, 12 Jan 2015 09:52:56 GMT</pubDate></item><item><title><![CDATA[Reply to Datenaustausch zwischen 2 Programmen (Win32 c++) on Mon, 12 Jan 2015 10:09:00 GMT]]></title><description><![CDATA[<p>Deine Fragestellung ist mMn. etwas unklar.</p>
<p>Wann startet Programm 1, wann startet Programm 2?<br />
Wer startet Programm 1, wer startet Programm 2?<br />
Wann genau müssen diese 3 Daten von welchem Programm an welches Programm übergeben werden?</p>
<p>Ansonsten: man kann zwar Commandline-Parameter eines fremden Programms auslesen, allerdings weiss ich nicht wie, und man macht das normalerweise auch nicht. Die Möglichkeit besteht zu Debugging-Zwecken, nicht um es operativ zu nutzen.</p>
<p>Und was Zeiger angeht: natürlich funktioniert das nicht, da die beiden Programme unterschiedliche Prozesse darstellen, und jedes &quot;seinen eigenen Speicher&quot; haben (=&gt; virtueller Speicher).</p>
<p>Aber beantworte erstmal die Fragen oben. Die Chancen stehen gut dass es eine halbwegs einfache Lösung für dein Problem gibt.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2437100</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2437100</guid><dc:creator><![CDATA[hustbaer]]></dc:creator><pubDate>Mon, 12 Jan 2015 10:09:00 GMT</pubDate></item><item><title><![CDATA[Reply to Datenaustausch zwischen 2 Programmen (Win32 c++) on Sat, 17 Jan 2015 16:03:05 GMT]]></title><description><![CDATA[<p>Vielen Dank für eure Beiträge!<br />
Ich glaube der Link mit dem dortigen Hinweis zum &quot;Shared Memory&quot; ist das, was ich brauche. <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f603.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--grinning_face_with_big_eyes"
      title=":D"
      alt="😃"
    /></p>
<p>Sorry, wegen dem mit dem &quot;Command Line Arguments&quot;, das hat nur verwirrt! <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=":confused:"
      alt="😕"
    /><br />
Brauche nur eine Methode um mit 2 Programmen auf die gleichen Werte zugreifen zu können. <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f609.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--winking_face"
      title=";)"
      alt="😉"
    /></p>
<p><a href="http://msdn.microsoft.com/en-us/library/windows/desktop/aa366551%28v=vs.85%29.aspx" rel="nofollow">http://msdn.microsoft.com/en-us/library/windows/desktop/aa366551(v=vs.85).aspx</a></p>
]]></description><link>https://www.c-plusplus.net/forum/post/2438053</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2438053</guid><dc:creator><![CDATA[C++Jeff]]></dc:creator><pubDate>Sat, 17 Jan 2015 16:03:05 GMT</pubDate></item></channel></rss>