Hallo zusammen,
eben erst registriert und auch gleich mein erstes Problem, zu dem ich nix gescheites finde:
Ich müsste ein 2-dimensionales Array von C# in eine unmanaged C-Funktion marshalen. Eindimensionale Arrays hab ich hinbekommen, bei mehrdimensionalen steig ich aber irgendwie aus.
Das einzige was ich dazu im Netz finde ist das hier: http://msdn2.microsoft.com/en-us/library/z6cfh6e6.aspx#cpcondefaultmarshalingforarraysanchor2
Damit komme ich aber nicht wirklich weiter.
Eindimensionale marshal ich in diesem Stile:
[DllImport("meine.dll" void testfunction([MarshalAs(UnmanagedType.LPArray)] int [] ar, int 2ndparam );
Hat jemand sowas schon mal gemacht und evtl. ein Stück Code zur Hand um mir das näher zu bringen?
Danke
Thomas
Scheint also wohl nicht zu gehen 😒
Ich werde am Montag aber nochmals einen Kollegen fragen, er hat da einiges an Erfahrung mit ... vielleicht hat er ja noch eine Idee.
Wissensvermittler und Technologieberater
für .NET, Codequalität und agile Methoden
Hi,
danke erstmal. Ist zwar nicht unbedingt die erfreulichste Antwort. Jetzt weis ich aber mal wo ich dran bin. Werd mir dann wohl Gedanken machen, das ganze in ein eindimensionales Array zu bringen.
Thomas