01. november 2004 - 17:54Der er
15 kommentarer og 1 løsning
Anvendelse af C++ med unsigned char pointer pointer pointer
Hej
Jeg har en dll fra C++ som jeg skal anvende med en DllImport. Jeg skal anvende en funktion fra dll'en
MyFunc() som også er fint nok.Problemet er at den returner en værdi der er lavet med typedef i c++: typedef unsigned char*** val
Så den værdi jeg får tilbage er i c++ en unsigned char*** hvilket må være en pointer til et 2D byte array i C#, men hvordan koder man det? har prøvet diverse med byte[,] hvor jeg beskrev at funktionen i C# returnerede en IntPtr men uden held. Nogle der har forslag?
I dette særtema ser vi på, hvordan cloud og AI bliver fundamentet for virksomhedernes digitale forretning, og hvordan de nye muligheder for automatisering og forretningsværdi kan udnyttes uden at miste overblik, sikkerhed og menneskelig kontrol.
Puha der kom lidt kode ;), Tror arne_v har gang i noget. Men som jeg har læst er unsigned char i unmanaged en byte i managed. så jeg kunne godt tænke mig at komme ind til at jeg har byte[,] altså 2D byte array at arbejde med. Så jeg fra det første jeg trækker ud vil kunne sige byte[,] array = data[0]..... hvis i kan se hvad jeg mener?
Ja jeg vil læse det ud så jeg kan anvende det som integers 8 bit. kigger lige lidt på det forrige du postede. Der er jo et hav af måder at anvende Marshal på og ville gerne undgå selv at skulle hive det hele ud med for-loops
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.