19. december 2006 - 13:35
Der 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?
19. december 2006 - 13:51
#1
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;
}