<?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[Daten von Anwendung1 an Anwendung2 Übergeben]]></title><description><![CDATA[<p>Hallo,</p>
<p>Ich hoffe mir kann jemnd helfen.</p>
<p>ich hab ein kleines Konsolenprogramm geschrieben, das mir Werte generiert.</p>
<p>jetzt würde ich gerne mit einer Forms Anwendendung an diese Werte dran kommen.</p>
<p>ist das möglich? und wenn ja wie? wonach muss ich suchen?</p>
<p>bin für jede hilfe Dankbar.</p>
<p>P.S. das ganze hört sich etwas blödsinnig an, aber muss leider so realisiert werden.</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/209469/daten-von-anwendung1-an-anwendung2-übergeben</link><generator>RSS for Node</generator><lastBuildDate>Wed, 22 Apr 2026 10:19:02 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/209469.rss" rel="self" type="application/rss+xml"/><pubDate>Mon, 31 Mar 2008 09:15:44 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Daten von Anwendung1 an Anwendung2 Übergeben on Mon, 31 Mar 2008 09:15:44 GMT]]></title><description><![CDATA[<p>Hallo,</p>
<p>Ich hoffe mir kann jemnd helfen.</p>
<p>ich hab ein kleines Konsolenprogramm geschrieben, das mir Werte generiert.</p>
<p>jetzt würde ich gerne mit einer Forms Anwendendung an diese Werte dran kommen.</p>
<p>ist das möglich? und wenn ja wie? wonach muss ich suchen?</p>
<p>bin für jede hilfe Dankbar.</p>
<p>P.S. das ganze hört sich etwas blödsinnig an, aber muss leider so realisiert werden.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1483604</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1483604</guid><dc:creator><![CDATA[JBOpael]]></dc:creator><pubDate>Mon, 31 Mar 2008 09:15:44 GMT</pubDate></item><item><title><![CDATA[Reply to Daten von Anwendung1 an Anwendung2 Übergeben on Mon, 31 Mar 2008 09:22:56 GMT]]></title><description><![CDATA[<p>Hallo</p>
<p>Wie werden die generierten Werte ausgegeben? In der Konsolen? In einer Datei? Letzteres ist am einfachsten denn Dateien lassen sich einfach mittels TStringList oder std::fstream öffnen.</p>
<p>Die Konsolenausgabe kannst du mit WinAPI-Funktionen auslesen, siehe dazu das entsprechende WinAPI-Forum.</p>
<p>bis bald<br />
akari</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1483610</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1483610</guid><dc:creator><![CDATA[akari]]></dc:creator><pubDate>Mon, 31 Mar 2008 09:22:56 GMT</pubDate></item><item><title><![CDATA[Reply to Daten von Anwendung1 an Anwendung2 Übergeben on Mon, 31 Mar 2008 09:25:44 GMT]]></title><description><![CDATA[<p><a href="http://www.leunen.com/cbuilder/redirect.html" rel="nofollow">http://www.leunen.com/cbuilder/redirect.html</a> ?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1483612</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1483612</guid><dc:creator><![CDATA[Jansen]]></dc:creator><pubDate>Mon, 31 Mar 2008 09:25:44 GMT</pubDate></item><item><title><![CDATA[Reply to Daten von Anwendung1 an Anwendung2 Übergeben on Mon, 31 Mar 2008 09:43:40 GMT]]></title><description><![CDATA[<p>Die Generierten (bzw. ausgelesenen) Zahlen sind ca. 3650 Werte die schnellstmöglich übertragen werden sollten. Am liebsten wär mir ja ein Zeiger auf das Feld.</p>
<p>In Datei speichern hab ich schon versucht. Das ist viel zu langsam.</p>
<p>Hast du villeicht ein Begriff dafür wonach in der WinApi suchen muss.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1483617</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1483617</guid><dc:creator><![CDATA[JBOpael]]></dc:creator><pubDate>Mon, 31 Mar 2008 09:43:40 GMT</pubDate></item><item><title><![CDATA[Reply to Daten von Anwendung1 an Anwendung2 Übergeben on Mon, 31 Mar 2008 09:46:54 GMT]]></title><description><![CDATA[<p>Hallo</p>
<p>Du kannst auch Speicherbereiche zwischen Anwendungen austauschen, aber ebenfalls nur über entsprechende WinAPI-Funktionen.</p>
<p>bis bald<br />
akari</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1483623</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1483623</guid><dc:creator><![CDATA[akari]]></dc:creator><pubDate>Mon, 31 Mar 2008 09:46:54 GMT</pubDate></item><item><title><![CDATA[Reply to Daten von Anwendung1 an Anwendung2 Übergeben on Mon, 31 Mar 2008 09:47:06 GMT]]></title><description><![CDATA[<p>Dieser Thread wurde von Moderator/in <a href="http://www.c-plusplus.net/forum/profile-var-mode-is-viewprofile-and-u-is-14774.html" rel="nofollow">akari</a> aus dem Forum <a href="http://www.c-plusplus.net/forum/viewforum-var-f-is-2.html" rel="nofollow">VCL (C++ Builder)</a> in das Forum <a href="http://www.c-plusplus.net/forum/viewforum-var-f-is-4.html" rel="nofollow">WinAPI</a> verschoben.</p>
<p>Im Zweifelsfall bitte auch folgende Hinweise beachten:<br />
<a href="http://www.c-plusplus.net/forum/viewtopic-var-t-is-39405.html" rel="nofollow">C/C++ Forum :: FAQ - Sonstiges :: Wohin mit meiner Frage?</a></p>
<p><em>Dieses Posting wurde automatisch erzeugt.</em></p>
]]></description><link>https://www.c-plusplus.net/forum/post/1483624</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1483624</guid><dc:creator><![CDATA[C++ Forumbot]]></dc:creator><pubDate>Mon, 31 Mar 2008 09:47:06 GMT</pubDate></item><item><title><![CDATA[Reply to Daten von Anwendung1 an Anwendung2 Übergeben on Mon, 31 Mar 2008 15:31:47 GMT]]></title><description><![CDATA[<p>shared memory zb -&gt; <a href="http://msdn2.microsoft.com/en-us/library/aa366551(VS.85).aspx" rel="nofollow">http://msdn2.microsoft.com/en-us/library/aa366551(VS.85).aspx</a></p>
]]></description><link>https://www.c-plusplus.net/forum/post/1483848</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1483848</guid><dc:creator><![CDATA[rofler]]></dc:creator><pubDate>Mon, 31 Mar 2008 15:31:47 GMT</pubDate></item><item><title><![CDATA[Reply to Daten von Anwendung1 an Anwendung2 Übergeben on Mon, 31 Mar 2008 15:42:48 GMT]]></title><description><![CDATA[<p>shared memory wär glaub ich schnell genug,<br />
alternativ steht dir auch noch die windows message WM_COPYDATA zur verfügung,<br />
damit ersparst du dir ne zusätzliche DLL.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1483857</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1483857</guid><dc:creator><![CDATA[Xantus]]></dc:creator><pubDate>Mon, 31 Mar 2008 15:42:48 GMT</pubDate></item><item><title><![CDATA[Reply to Daten von Anwendung1 an Anwendung2 Übergeben on Mon, 31 Mar 2008 20:03:49 GMT]]></title><description><![CDATA[<p>Xantus schrieb:</p>
<blockquote>
<p>shared memory wär glaub ich schnell genug,<br />
alternativ steht dir auch noch die windows message WM_COPYDATA zur verfügung,<br />
damit ersparst du dir ne zusätzliche DLL.</p>
</blockquote>
<p>von welchen dll reden sie, roflé?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1484045</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1484045</guid><dc:creator><![CDATA[rofler]]></dc:creator><pubDate>Mon, 31 Mar 2008 20:03:49 GMT</pubDate></item><item><title><![CDATA[Reply to Daten von Anwendung1 an Anwendung2 Übergeben on Mon, 31 Mar 2008 20:47:15 GMT]]></title><description><![CDATA[<p>rofler schrieb:</p>
<blockquote>
<p>Xantus schrieb:</p>
<blockquote>
<p>shared memory wär glaub ich schnell genug,<br />
alternativ steht dir auch noch die windows message WM_COPYDATA zur verfügung,<br />
damit ersparst du dir ne zusätzliche DLL.</p>
</blockquote>
<p>von welchen dll reden sie, roflé?</p>
</blockquote>
<p>oh, pardon, habe wohl quer gedacht und von shared memory auf ein shared-data-segment geschlossen. dafür wär nämlich ne dll angebracht.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1484062</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1484062</guid><dc:creator><![CDATA[Xantus]]></dc:creator><pubDate>Mon, 31 Mar 2008 20:47:15 GMT</pubDate></item><item><title><![CDATA[Reply to Daten von Anwendung1 an Anwendung2 Übergeben on Mon, 31 Mar 2008 20:49:14 GMT]]></title><description><![CDATA[<p>Noch eine Möglichkeit: FileMapping</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1484063</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1484063</guid><dc:creator><![CDATA[WebFritzi]]></dc:creator><pubDate>Mon, 31 Mar 2008 20:49:14 GMT</pubDate></item><item><title><![CDATA[Reply to Daten von Anwendung1 an Anwendung2 Übergeben on Tue, 01 Apr 2008 06:07:45 GMT]]></title><description><![CDATA[<p>Danke für die Beiträge.</p>
<p>ich hab das jetzt mal mit dem shared memory getestet. Das gegebene Beispiel funktioniert auch wunderbar. ich hab jetzt mal versucht das auf meine bedurfnisse zurecht zu schneiden, aber bin kläglich gescheitert.</p>
<p>ich hab vor ein double array aus 3600 Elementen zu kopieren.</p>
<p>dafür hab ich vorgendes gemacht:</p>
<p>anwendung 1:</p>
<pre><code class="language-cpp">int main()
{
	double test[3000];             // &lt;--  array das kopiert werden soll
	for(int i=0;i&lt;3000;i++)
		test[i]=i;                 // &lt;-- einfach mal blöd mit irgendwas füllen

   HANDLE hMapFile;
   LPCTSTR pBuf;

   hMapFile = CreateFileMapping(
				 INVALID_HANDLE_VALUE,    // use paging file
				 NULL,                    // default security 
                 PAGE_READWRITE,          // read/write access
				 0,                       // max. object size 
				 BUF_SIZE,                // buffer size  
				 szName);                 // name of mapping object

   if (hMapFile == NULL) 
   { 
	  printf(&quot;Could not create file mapping object (%d).\n&quot;, 
			 GetLastError());
	  return 1;
   }
   pBuf = (LPTSTR) MapViewOfFile(hMapFile,   // handle to map object
						FILE_MAP_ALL_ACCESS, // read/write permission
						0,                   
						0,                   
						BUF_SIZE);           

   if (pBuf == NULL) 
   { 
	  printf(&quot;Could not map view of file (%d).\n&quot;, 
			 GetLastError()); 
	  return 2;
   }

   CopyMemory((PVOID)pBuf,test,sizeof(test));   // &lt;--  mit dem sizeof bin ich mir nicht sicher. :( 

//   CopyMemory((PVOID)pBuf, szMsg, strlen(szMsg));  &lt;-- Original zeile
   _getch();

   UnmapViewOfFile(pBuf);

   CloseHandle(hMapFile);

   return 0;
}
</code></pre>
<p>anwendung 2:</p>
<pre><code class="language-cpp">[...] &lt;-- alles original belassen

   ShowMessage((double)pBuf[5]);             // &lt;--- mal zum test einen wert aus dem feld geholt. funzt aber nicht. (gibt nur 0 aus)
//   MessageBox(NULL, pBuf, TEXT(&quot;Process2&quot;), MB_OK);

   UnmapViewOfFile(pBuf);

   CloseHandle(hMapFile);
</code></pre>
<p>jetzt die Preisfrage. Warum funzt das nicht so?</p>
<p>wo liegt der fehler? <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f61e.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--disappointed_face"
      title=":("
      alt="😞"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/1484160</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1484160</guid><dc:creator><![CDATA[JBOpael]]></dc:creator><pubDate>Tue, 01 Apr 2008 06:07:45 GMT</pubDate></item><item><title><![CDATA[Reply to Daten von Anwendung1 an Anwendung2 Übergeben on Tue, 01 Apr 2008 08:03:48 GMT]]></title><description><![CDATA[<p>Was sagt den GetLastError()?</p>
<p>Du Arbeitest mit Delphi richtig?<br />
Is schon ne weile her mit mir und Delphi, aber kann ShowMessage int/double/float werte anzeigen?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1484206</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1484206</guid><dc:creator><![CDATA[lippoliv]]></dc:creator><pubDate>Tue, 01 Apr 2008 08:03:48 GMT</pubDate></item><item><title><![CDATA[Reply to Daten von Anwendung1 an Anwendung2 Übergeben on Tue, 01 Apr 2008 08:21:20 GMT]]></title><description><![CDATA[<blockquote>
<p>shared memory zb -&gt; <a href="http://msdn2.microsoft.com/en-us/library/aa366551(VS.85).aspx" rel="nofollow">http://msdn2.microsoft.com/en-us/library/aa366551(VS.85).aspx</a></p>
</blockquote>
<p>hab ich von hier kopiert!!!</p>
<p>ShowMessage Wandelt alles ins passende format um.</p>
<p>ist denn die copyMemory funktion richtig?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1484211</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1484211</guid><dc:creator><![CDATA[JBOpael]]></dc:creator><pubDate>Tue, 01 Apr 2008 08:21:20 GMT</pubDate></item><item><title><![CDATA[Reply to Daten von Anwendung1 an Anwendung2 Übergeben on Tue, 01 Apr 2008 08:21:53 GMT]]></title><description><![CDATA[<p>Das ist ja gut und schön (wobei Copy&amp;Paste eher schlecht ist) aber trotzdem stellen sich die Fragen ob</p>
<p>a. ShowMessage int/double/float anzeigen kann, oder nur Strings<br />
b. welcher SystemErrorCode kommt.</p>
<p>Schonmal mit dem Debugger durch dein programm gelaufen (mit haltepunkten)?<br />
Arbeitest du jetzt eig mit Delphi oder nicht?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1484218</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1484218</guid><dc:creator><![CDATA[lippoliv]]></dc:creator><pubDate>Tue, 01 Apr 2008 08:21:53 GMT</pubDate></item><item><title><![CDATA[Reply to Daten von Anwendung1 an Anwendung2 Übergeben on Tue, 01 Apr 2008 08:37:23 GMT]]></title><description><![CDATA[<p>ich arbeite mit Codegear c++ builder 2007.</p>
<p>ich bekomme keine fehlermeldung. der zeigt mir einfach nur an das nichts im feld drin ist.</p>
<p>ShowMessage kann float/double werte so außgeben.</p>
<p>Wenn du sagst copy&amp;past ist schlecht. wie mach ichs anders?? am liebsten wär mir in anw.2 ein zeiger der auf das feld in anw.1 zeigt. aber hab keinen plan wie das gehen soll.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1484226</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1484226</guid><dc:creator><![CDATA[JBOpael]]></dc:creator><pubDate>Tue, 01 Apr 2008 08:37:23 GMT</pubDate></item><item><title><![CDATA[Reply to Daten von Anwendung1 an Anwendung2 Übergeben on Tue, 01 Apr 2008 08:45:10 GMT]]></title><description><![CDATA[<p>Also ich mache es quasi ähnlich wie Copy&amp;Paste nur lese ich mir erstmal alles genau durch, überlege was wofür ist, tippe meinen Code (nach dem muste von MSDN z.B.) und kommentiere alles was ich noch nie gemacht habe, ich Tippe alles von Hand, kein STRG+C u. STRG+V so kann ich gleich meine Formatierung einbringen.</p>
<p>Also ich programmiere in C und war gerade auf dem Weg so etwas zu suchen(shared memory), und ich habe das Schreiben in diesen geteilten Speicher fertig ohne Compilererror, ich musste eine Zeile anders machen als bei MSDN:</p>
<pre><code class="language-cpp">LPCTSTR		pBuf;
</code></pre>
<p>wurde zu</p>
<pre><code class="language-cpp">LPTSTR		buff;
</code></pre>
<p>dann brauchte ich bei</p>
<pre><code class="language-cpp">UnmapViewOfFile( buff );	//&quot;verbindungsabbau&quot; zu shared-mem
</code></pre>
<p>nicht</p>
<pre><code class="language-cpp">UnmapViewOfFile( (LPTSTR)buff );	//&quot;verbindungsabbau&quot; zu shared-mem
</code></pre>
<p>schreiben...</p>
<p>Programmierst du auch CPP?</p>
<p>Dass du keine Fehlermeldung bekommst ist klar, aber gibt es in CPP kein GetLastError was eine Zahl ist, und mit hilfe der <a href="http://msdn2.microsoft.com/en-us/library/ms681381.aspx" rel="nofollow">MSDN</a> kannst du erkennen was genau es ist...</p>
<p>Ich werde jetzt das auslesen Staraten, wenn es bei mir klappt poste ich den Code mal...</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1484230</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1484230</guid><dc:creator><![CDATA[lippoliv]]></dc:creator><pubDate>Tue, 01 Apr 2008 08:45:10 GMT</pubDate></item><item><title><![CDATA[Reply to Daten von Anwendung1 an Anwendung2 Übergeben on Tue, 01 Apr 2008 09:06:40 GMT]]></title><description><![CDATA[<p>ich programier C++ .<br />
und GetLastError ruf ich auch öfters auf.<br />
Aber wenn kein error kommt, kann auch keiner angezeigt werde.</p>
<p>Danke.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1484249</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1484249</guid><dc:creator><![CDATA[JBOpael]]></dc:creator><pubDate>Tue, 01 Apr 2008 09:06:40 GMT</pubDate></item><item><title><![CDATA[Reply to Daten von Anwendung1 an Anwendung2 Übergeben on Tue, 01 Apr 2008 09:32:36 GMT]]></title><description><![CDATA[<p>mail-slot vll.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1484273</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1484273</guid><dc:creator><![CDATA[BorisDieKlinge]]></dc:creator><pubDate>Tue, 01 Apr 2008 09:32:36 GMT</pubDate></item><item><title><![CDATA[Reply to Daten von Anwendung1 an Anwendung2 Übergeben on Tue, 01 Apr 2008 09:36:56 GMT]]></title><description><![CDATA[<p>GetLastError zeigt 0 an wenn die Funktion gut gelaufen ist.<br />
Hast du GetLastError in irgendeiner Bedingung?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1484279</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1484279</guid><dc:creator><![CDATA[lippoliv]]></dc:creator><pubDate>Tue, 01 Apr 2008 09:36:56 GMT</pubDate></item><item><title><![CDATA[Reply to Daten von Anwendung1 an Anwendung2 Übergeben on Tue, 01 Apr 2008 09:44:00 GMT]]></title><description><![CDATA[<p>getlasterror ist in einer bedingung.</p>
<p>z.B.</p>
<pre><code class="language-cpp">if (pBuf == NULL) 
   { 
      printf(&quot;Could not map view of file (%d).\n&quot;, 
             GetLastError()); 
      return 2;
   }
</code></pre>
<p>ich hab jetzt getlasterror auch mal ohne bedingung aufgerufen und der rückgabewert ist eine 0;</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1484283</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1484283</guid><dc:creator><![CDATA[JBOpael]]></dc:creator><pubDate>Tue, 01 Apr 2008 09:44:00 GMT</pubDate></item><item><title><![CDATA[Reply to Daten von Anwendung1 an Anwendung2 Übergeben on Tue, 01 Apr 2008 09:54:30 GMT]]></title><description><![CDATA[<p>aber irgendwie blick ich momentan nicht ganz durch.</p>
<p>Also nochmal zusammengefasst. ich hab mir das beispiel in 2 anwendungen kopiert (ob jetzt gut oder schlecht mal dahingestellt).</p>
<p>hab das ganze so getestet und hat auch funktioniert. ( zur info: das beispiel übergibt ein char* feld).</p>
<p>Nachdem das ganze funktioniert hat, hab ich mir gedacht, was mit char funktioniert muss ja auch mit double funktionieren.</p>
<p>daraufhin hab ich mir ein doublefeld angelegt und versucht das zu kopieren. aber ich bin mir nicht so ganz sicher ob die CopyMemory funktion so richtig ist.</p>
<p>ich frag mich jetzt schon die ganze zeit warum die letzt 10 post über getlasterror gingen!?!?</p>
<p>Ich hab das ganze jetzt so verstanden das pBuf in anwendung 1 einen Adressbereich freigibt, auf dem ich mit Anwendung 2 drauf zugreifen kann. Die zugriffrechte scheinen zu funktionieren, nur find ich mit anwendung 2 die daten nicht aus anwendung 1.</p>
<p>Etwas kompliziert, aber das ist momentan stand der dinge, würde ich sagen.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1484291</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1484291</guid><dc:creator><![CDATA[JBOpael]]></dc:creator><pubDate>Tue, 01 Apr 2008 09:54:30 GMT</pubDate></item><item><title><![CDATA[Reply to Daten von Anwendung1 an Anwendung2 Übergeben on Tue, 01 Apr 2008 10:40:10 GMT]]></title><description><![CDATA[<p>wie haben sie die funktion ShowMessage implementiert?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1484320</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1484320</guid><dc:creator><![CDATA[rofler]]></dc:creator><pubDate>Tue, 01 Apr 2008 10:40:10 GMT</pubDate></item><item><title><![CDATA[Reply to Daten von Anwendung1 an Anwendung2 Übergeben on Tue, 01 Apr 2008 10:59:35 GMT]]></title><description><![CDATA[<p>Es ging mir um GetLastError weil ich (persönlich) sicher sein wollte das das 0 ist, das hast du nur nie geschrieben. <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>Das es mit einem Char* vorher ging währe auch eine Hilfreiche info gewesen.</p>
<p>Hast du mal einfach</p>
<pre><code class="language-cpp">cout &lt;&lt; pBuf[0];
</code></pre>
<p>gemacht? (kann sein das die tags falschrum sind)</p>
<p>Wenn es das nicht is... dann könntest du eventuell ja mal den ganzen code beider beispielprogramme posten, vlt ist da irgendwo noch was...</p>
<p>Ansonsten würde mir halt auf die schnelle nichts einfallen.</p>
<p>Ich habe das jetzt vollendet, das Puzzle <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="😉"
    /><br />
Ich habe folgendes:</p>
<pre><code class="language-cpp">int main( void )
	//Diese Funktion schreibt in einen geteilten Speicherbereich, wenn dieser Speicherbereich beschrieben ist, wird aus einem anderen Programm eine
	//Email gesendet.
{
	HANDLE		shareMem = 0;//handle zum Speicher
	LPTSTR		buff; //unbekannt

	shareMem = 	CreateFileMapping(
					INVALID_HANDLE_VALUE,   //geteileter Speicher
					NULL,					//std security attributes
					PAGE_READWRITE,			//lese und schreibzugriff
					0,						//maximale größe des objekts
					buffSize,				//buffergröße
					buffName				//buffername
				);
	if( NULL != shareMem )
	{
		buff = 	(LPTSTR)MapViewOfFile(		//&quot;verbindungsaufbau&quot; zu shared-mem
					shareMem,				//handle zu dem Speicher
					FILE_MAP_ALL_ACCESS,	//zugriffsrechte
					0,						//word's high-order offset
					0,						//word's low-order offset
					buffSize				//größe des speichers/zu schreibenden buffers
				);
		if( NULL != buff )
		{
			CopyMemory(					//kopiert einen speicherbereich zu einem anderen
				(PVOID)buff,			//startadresse des ziel-speicherbereiches
				TEXT(&quot;1&quot;),				//startadresse des source-speicherbereiches
				strlen( TEXT(&quot;1&quot;) )		//größe des source-speicherbereiches
			);
			printf( &quot;.&quot; );
			Sleep( 10000 );
			printf( &quot;.&quot; );

			UnmapViewOfFile( buff );	//&quot;verbindungsabbau&quot; zu shared-mem
			CloseHandle( shareMem );
		}
		else
			printf( &quot;MapViewOfFile: %d\n&quot;, GetLastError() );
	}
	else
		printf( &quot;CreateFileMapping: %d\n&quot;, GetLastError() );
}
</code></pre>
<p>und</p>
<pre><code class="language-cpp">BOOL shouldSend( void )
{
	HANDLE		shareMem = 0;//handle zum Speicher
	LPTSTR		buff; //unbekannt
	BOOL		retValue = FALSE;

	shareMem = 	OpenFileMapping(
					FILE_MAP_ALL_ACCESS,	//vollzugriff
					FALSE,					//namen nicht vererben
					buffName				//buffername
				);
	if( NULL != shareMem )
	{
		buff = 	(LPTSTR)MapViewOfFile(		//&quot;verbindungsaufbau&quot; zu shared-mem
					shareMem,				//handle zu dem Speicher
					FILE_MAP_ALL_ACCESS,	//zugriffsrechte
					0,						//word's high-order offset
					0,						//word's low-order offset
					buffSize				//größe des speichers/zu schreibenden buffers
				);
		if( NULL != buff )
		{
			if( &quot;1&quot; == buff )
				retValue = TRUE;

			CopyMemory(					//kopiert einen speicherbereich zu einem anderen
				(PVOID)buff,			//startadresse des ziel-speicherbereiches
				TEXT(&quot;0&quot;),				//startadresse des source-speicherbereiches
				strlen( TEXT(&quot;0&quot;) )		//größe des source-speicherbereiches
			);

			UnmapViewOfFile( buff );	//&quot;verbindungsabbau&quot; zu shared-mem
			CloseHandle( shareMem );
		}
		else
			printf( &quot;MapViewOfFile: %d\n&quot;, GetLastError() );
	}
	else
		printf( &quot;OpenFileMapping: %d\n&quot;, GetLastError() );

	return retValue;
}
</code></pre>
<p>Warum das trennen wichtig ist liegt daran das das Programm was die Email sendet, keine Admin rechte haben darf, das andere aber welche benötigt.<br />
Jetzt habe ich ein kleines problem:<br />
so eine Aktion benötigt von beiden Seiten Adminrechte... Wieso?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1484335</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1484335</guid><dc:creator><![CDATA[lippoliv]]></dc:creator><pubDate>Tue, 01 Apr 2008 10:59:35 GMT</pubDate></item><item><title><![CDATA[Reply to Daten von Anwendung1 an Anwendung2 Übergeben on Tue, 01 Apr 2008 11:06:35 GMT]]></title><description><![CDATA[<p>was reden sie nun von adminrechten und e-mails? von diesen problemen war bisher überhaupt keine rede. ich muss sagen, sie verwirren mich! das problem liegt in der implementation der funktion ShowMessage.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1484341</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1484341</guid><dc:creator><![CDATA[rofler]]></dc:creator><pubDate>Tue, 01 Apr 2008 11:06:35 GMT</pubDate></item><item><title><![CDATA[Reply to Daten von Anwendung1 an Anwendung2 Übergeben on Tue, 01 Apr 2008 11:13:41 GMT]]></title><description><![CDATA[<p>Das ist richtig, aber eh ich wieder sinnlos irgendwelche Threads erstelle, habe ich gedacht wenns hier (es geht in diesem thread nicht nur um ShowMessage sondern um datentransver zweier applikationen) schon um sowas geht, kann ich das hier gleich reinschreiben...</p>
<p>Ich werde -um keinen zu verwirren- mal ein neues Thread aufmachen</p>
<p>Und bitte, bei allem was gut und schlecht ist, siezen &quot;sie&quot; mich bitte nicht ja? <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="😉"
    /> Ich bin erst 17 <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>Wie gesagt ein wenig Code könnte eventuell hilfreich sein(neuerer und ein wenig mehr code als der letzte gepostete schnippsel)</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1484348</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1484348</guid><dc:creator><![CDATA[lippoliv]]></dc:creator><pubDate>Tue, 01 Apr 2008 11:13:41 GMT</pubDate></item></channel></rss>