<?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[Mehrdimensionales Array von c++ dll an c# schicken]]></title><description><![CDATA[<p>Hallo,</p>
<p>ich möchte ein zweidimensionales Array von einer c++ dll an ein c# App schicken.<br />
C# übergibt zunächst ein zweidimensionales Array mit Daten, die in der Dll verarbeitet werden und die Dll soll die verarbeiteten Daten wieder zurück schicken.<br />
Hat da jemand eine Idee?</p>
<p>Gruß</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/239533/mehrdimensionales-array-von-c-dll-an-c-schicken</link><generator>RSS for Node</generator><lastBuildDate>Tue, 22 Sep 2026 00:03:19 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/239533.rss" rel="self" type="application/rss+xml"/><pubDate>Fri, 24 Apr 2009 16:20:59 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Mehrdimensionales Array von c++ dll an c# schicken on Fri, 24 Apr 2009 16:20:59 GMT]]></title><description><![CDATA[<p>Hallo,</p>
<p>ich möchte ein zweidimensionales Array von einer c++ dll an ein c# App schicken.<br />
C# übergibt zunächst ein zweidimensionales Array mit Daten, die in der Dll verarbeitet werden und die Dll soll die verarbeiteten Daten wieder zurück schicken.<br />
Hat da jemand eine Idee?</p>
<p>Gruß</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1700808</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1700808</guid><dc:creator><![CDATA[schuzi]]></dc:creator><pubDate>Fri, 24 Apr 2009 16:20:59 GMT</pubDate></item><item><title><![CDATA[Reply to Mehrdimensionales Array von c++ dll an c# schicken on Fri, 24 Apr 2009 17:09:27 GMT]]></title><description><![CDATA[<p>Wenn das zweidimensonale Array als [X][Y] vorliegt, so ist es ja kein Problem, da man dieses auch als 1-dimensionales Array [X*Y] betrachten kann.<br />
(s. dazu auch die Marshal-Klasse im .NET-Framework).</p>
<p>Hast du dagegen ein Jagged-Array (so wird es in C# genannt), d.h. ** bzw. *[X](also dynamisch angelegt), so ist es nicht direkt möglich, da ja kein zusammenhängender Speicherbereich vorliegt.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1700841</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1700841</guid><dc:creator><![CDATA[Th69]]></dc:creator><pubDate>Fri, 24 Apr 2009 17:09:27 GMT</pubDate></item><item><title><![CDATA[Reply to Mehrdimensionales Array von c++ dll an c# schicken on Fri, 24 Apr 2009 18:06:42 GMT]]></title><description><![CDATA[<p>Vielen Dank für schnelle Antwort. Ich habe nun einmal in der MSDN gelsen, bin mir aber noch nicht absolut sicher wie ich das mit dem Marshal verstehen soll.<br />
hier der Code meiner c++ DLL:<br />
extern &quot;C&quot; __declspec(dllexport)void InputPBM(char inputData[][69], char outputData[][69], int algorythm, long col, long row, char&amp; str);</p>
<p>...</p>
<p>void InputPBM(char inputData[][69], char outputData[][69], int algorythm, long col, long row, char&amp; str){<br />
...<br />
}</p>
<p>in meiner C# App versuche ich dann outputData zu verwenden:<br />
[DllImport(&quot;ImageAnalyse.dll&quot;)]<br />
private static extern void InputPBM(char[,] inputData, out char[,] outputData, int algorythm, int col, int row, out string str);</p>
<p>...</p>
<p>char[,] outBild;<br />
char str;<br />
InputPBM(bild, out outBild, 0, 69, 69, out str);</p>
<p>nach diesem Methodenaufruf bekomme ich immer den Fehler: &quot;Attempted to read or write protected memory. This is often an indication that other memory is corrupt.&quot;</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1700869</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1700869</guid><dc:creator><![CDATA[schuzi]]></dc:creator><pubDate>Fri, 24 Apr 2009 18:06:42 GMT</pubDate></item><item><title><![CDATA[Reply to Mehrdimensionales Array von c++ dll an c# schicken on Sat, 25 Apr 2009 10:10:14 GMT]]></title><description><![CDATA[<p><a href="http://www.codeplex.com/clrinterop/Release/ProjectReleases.aspx?ReleaseId=14120" rel="nofollow">http://www.codeplex.com/clrinterop/Release/ProjectReleases.aspx?ReleaseId=14120</a><br />
<a href="http://blogs.msdn.com/bclteam/archive/2008/06/23/p-invoke-interop-assistant-justin-van-patten.aspx" rel="nofollow">http://blogs.msdn.com/bclteam/archive/2008/06/23/p-invoke-interop-assistant-justin-van-patten.aspx</a></p>
]]></description><link>https://www.c-plusplus.net/forum/post/1701062</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1701062</guid><dc:creator><![CDATA[theta]]></dc:creator><pubDate>Sat, 25 Apr 2009 10:10:14 GMT</pubDate></item><item><title><![CDATA[Reply to Mehrdimensionales Array von c++ dll an c# schicken on Thu, 07 May 2009 15:43:29 GMT]]></title><description><![CDATA[<p>Very good site. Thanks!!,</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1707241</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1707241</guid><dc:creator><![CDATA[ARDIS]]></dc:creator><pubDate>Thu, 07 May 2009 15:43:29 GMT</pubDate></item></channel></rss>