19. december 2006 - 13:35Der er
1 kommentar og 1 løsning
C++/CLI arrays
Hejsa
Jeg vil gerne have en funktion i en klasse, der følger C++/CLI syntaksen. Denne funktion skal senere kaldes fra et C# projekt. Funktionen skal som parameter tage et array af bytes. Hvordan erklærer jeg dette?
Jeg har prøvet med: func(array<unsigned char^>^ arr)
Men i C# forventer den så et array af ValueType. Hvad gør jeg?
Jeg kan selvfølgelig bruge denne funktion i C#, men synes ikke, det er så "elegant". Ville gerne have det, så det fra C# "så ud" som om, funktionen tager et byte array og ikke et valuetype array :| Specielt fordi det i C++/CLI alligevel bliver brugt som byte array...
ValueType[] castArray(byte[] arr) { ValueType[] vt = new ValueType[arr.Length]; for (int i = 0; i < arr.Length; i++) { vt[i] = arr[i]; } return vt; }
Fandt selv ud af det. Funktionen skal være: func(array<unsigned char>^ arr)
Vist en newbie fejl :$
Synes godt om
Ny brugerNybegynder
Din løsning...
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.